将AppFuse应用程序从Tomcat 7迁移到Jboss EAP 6.1

将AppFuse应用程序从Tomcat 7迁移到Jboss EAP 6.1,tomcat,servlets,jboss,migration,appfuse,Tomcat,Servlets,Jboss,Migration,Appfuse,我对Java Web服务器和Web应用程序非常陌生。 我们有一个非常老的基于Appfuse框架的应用程序在Tomcat5上运行良好。 Appfuse是一个基于sprint的框架,与hubernet和其他一些东西一起构建 我需要将其传输到JBOSS EAP 6.1。 最初,我在独立模式下进行测试 我想我已经做了 1.已创建jboss-web.xml 2.在standalone.xml中创建oracle数据库模块并添加数据库连接 3.安装演示应用程序以测试日志记录和身份验证系统 但应用程序不起作用。

我对Java Web服务器和Web应用程序非常陌生。 我们有一个非常老的基于Appfuse框架的应用程序在Tomcat5上运行良好。 Appfuse是一个基于sprint的框架,与hubernet和其他一些东西一起构建

我需要将其传输到JBOSS EAP 6.1。 最初,我在独立模式下进行测试

我想我已经做了 1.已创建jboss-web.xml 2.在standalone.xml中创建oracle数据库模块并添加数据库连接 3.安装演示应用程序以测试日志记录和身份验证系统

但应用程序不起作用。 我不知道什么是不工作的,因为我不能调试这个东西了

首先,我的登录页面不起作用 对于登录,我们使用基于表单的身份验证。它用于转到一个servlet页面,并用于检查数据库和LDAP等一些内容,最后用于更新数据库,并用于重定向页面,如j_security_check?j_username=user&j_password=09D841BF7AB817BF24813361060FC2C13B346690AA&j_uri=

我所做的检查是,我使用DatabaseServerLoginModule创建了一个登录模块,并且“从数据库验证”还创建了一个演示应用程序,以检查这是否有效,并且在演示应用程序中一切正常

即使我禁用我的登录servlet和登录过滤器,并使用为演示应用程序创建的简单登录jsp页面,我也可以在再次中断之前登录并做一些事情

我得到的错误如下

16:17:12170 TRACE[org.jboss.security](http localhost/127.0.0.1:8080-3)PBOX000263:正在执行查询,从ad_username=?使用用户名pealison 16:17:12173调试[org.jboss.security](http localhost/127.0.0.1:8080-3)PBOX000283:用户名pealison的密码错误 16:17:12173跟踪[org.jboss.security](http localhost/127.0.0.1:8080-3)PBOX000244:开始中止方法 16:17:12173调试[org.jboss.security](http localhost/127.0.0.1:8080-3)PBOX000206:登录失败:javax.security.auth.Login.failedLogin异常:PBOX000070:密码无效/需要密码 在org.jboss.security.auth.spi.UsernamePasswordLoginModule.login(UsernamePasswordLoginModule.java:284)[picketbox-4.0.17.Final-redhat-1.jar:4.0.17.Final-redhat-1] 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)[rt.jar:1.7.0_25] 在sun.reflect.NativeMethodAccessorImpl.invoke(未知源)[rt.jar:1.7.0_25] 在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)[rt.jar:1.7.0_25] 在java.lang.reflect.Method.invoke(未知源)[rt.jar:1.7.0_25] 位于javax.security.auth.login.LoginContext.invoke(未知源)[rt.jar:1.7.0_25] 在javax.security.auth.login.LoginContext.access$000(未知源)[rt.jar:1.7.0\u 25] 位于javax.security.auth.login.LoginContext$4.run(未知源)[rt.jar:1.7.0\u 25] 位于javax.security.auth.login.LoginContext$4.run(未知源)[rt.jar:1.7.0\u 25] 位于java.security.AccessController.doPrivileged(本机方法)[rt.jar:1.7.0_25] 在javax.security.auth.login.LoginContext.invokePriv(未知源代码)[rt.jar:1.7.0_25] 位于javax.security.auth.login.LoginContext.login(未知源)[rt.jar:1.7.0\u 25] 在org.jboss.security.authentication.JBossCachedAuthenticationManager.defaultLogin(JBossCachedAuthenticationManager.java:408)[picketbox-infinispan-4.0.17.Final-redhat-1.jar:4.0.17.Final-redhat-1] 在org.jboss.security.authentication.JBossCachedAuthenticationManager.proceedWithJaasLogin(JBossCachedAuthenticationManager.java:345)[picketbox-infinispan-4.0.17.Final-redhat-1.jar:4.0.17.Final-redhat-1] 在org.jboss.security.authentication.JBossCachedAuthenticationManager.authenticate(JBossCachedAuthenticationManager.java:333)[picketbox-infinispan-4.0.17.Final-redhat-1.jar:4.0.17.Final-redhat-1] 在org.jboss.security.authentication.JBossCachedAuthenticationManager.isValid(JBossCachedAuthenticationManager.java:146)[picketbox-infinispan-4.0.17.Final-redhat-1.jar:4.0.17.Final-redhat-1] 在org.jboss.as.web.security.JBossWebRealm.authenticate(JBossWebRealm.java:216)[jboss-as-web-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8] 在org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:280)[jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] 在org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:373)[jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] 在org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169)[jboss-as-web-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8] 在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145)[jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] 在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97)[jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] 在org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:389)[jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] 在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102)[jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] 在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:336)[jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] 位于org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)[jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] 位于org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653)[jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] 在org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:920)[jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] 在java.lang.Thread.run(未知源)[rt.jar:1.7.0_25]

<filter>
  <filter-name>loginFilter</filter-name>
  <display-name>Login Filter</display-name>
  <filter-class>com.mas.etcs.webapp.filter.LoginFilter</filter-class>
  <init-param>
   <param-name>enabled</param-name>
   <param-value>true</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>loginFilter</filter-name>
  <url-pattern>/login.jsp</url-pattern>
 </filter-mapping>
 <filter-mapping>
  <filter-name>loginFilter</filter-name>
  <url-pattern>/logout.jsp</url-pattern>
 </filter-mapping>

 <servlet>
  <servlet-name>login</servlet-name>
  <display-name>Login Servlet</display-name>
  <servlet-class>com.mas.etcs.webapp.action.LoginServlet</servlet-class>
  <init-param>
   <param-name>authURL</param-name>
   <param-value>j_security_check</param-value>
  </init-param>
  <init-param>
   <param-name>isSecure</param-name>
   <param-value>false</param-value>
  </init-param>
  <init-param>
   <param-name>encrypt-password</param-name>
   <param-value>true</param-value>
  </init-param>
  <init-param>
   <param-name>algorithm</param-name>
   <param-value>SHA</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
 </servlet>

逻辑过滤器
登录筛选器
com.mas.etcs.webapp.filter.LoginFilter
启用
真的
逻辑过滤器
/login.jsp
逻辑过滤器
/logout.jsp
登录
<subsystem xmlns="urn:jboss:domain:ee:1.1">
    <spec-descriptor-property-replacement>false
    </spec-descriptor-property-replacement>
    <jboss-descriptor-property-replacement>true
    </jboss-descriptor-property-replacement>
    <global-modules>
        <module name="com.oracle.ojdbc" slot="main" />
    </global-modules>
</subsystem>