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



我是Java Web服务器和Web应用程序的新手。我们有一个非常旧的基于Appfuse框架的应用程序在Tomcat5上运行良好。Appfuse是一个基于sprint的框架,其中包含hubernet和其他一些东西

我需要将它转移到JBOSS EAP 6.1。最初我在测试独立模式

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

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

从我的登录页面开始不起作用对于登录,我们有基于表单的身份验证。它用于转到servlet页面,并用于检查数据库和LDAP等一些内容,最后用于更新数据库,并用于将页面重定向为j_security_check?j_username=用户&j_password=09d841bf7ab817bf248133610fc2c13b346690aa&j_uri=

我所做的检查是,我用DatabaseServerLoginModule创建了一个登录模块,并从数据库进行验证。我还创建了一款演示应用程序来检查这是否有效,并且在演示应用程序中一切都很好。

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

我得到的错误如下

16:17:12170 TRACE[org.jboss.security](http://127.0.0.1:8080-3)PBOX000263:从ad_username=?用户名为pealison16:17:12173 DEBUG[org.jboss.security](http://127.0.0.1:8080-3)PBOX000283:用户名pealison的密码错误16:17:12173 TRACE[org.jboss.security](http://127.0.0.1:8080-3)PBOX0024:开始中止方法16:17:12173 DEBUG[org.jboss.security](http://127.0.0.1:8080-3)PBOX000206:登录失败:javax.security.auth.Login.FailedLogi异常:PBOX000070:密码无效/需要密码网址:org.jboss.security.auth.spi.UsernamePasswordLoginModule.login(UsernamePasswordLogonModule.java:284)[pitchbox-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.ioke(未知源)[rt.jar:1.7.0_25]位于javax.security.auth.login.LoginContext.ioke(未知源)[rt.jar:1.7.0_25]位于javax.security.auth.login.LoginContext.access$000(未知来源)[rt.jar:1.7.0_25]位于javax.security.auth.login.LoginContext$4.run(未知源)[rt.jar:1.7.0_25]位于javax.security.auth.login.LoginContext$4.run(未知源)[rt.jar:1.7.0_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_25]位于org.jboss.security.authentication.JBossCachedAuthenticationManager.defaultLogin(JBossCacherAuthenticationManager.java:408)[pitchbox-infinispan-4.0.17.Final-redhat-1.jar:4.0.17.Final-redhat-1]网址:org.jboss.security.authentication.JBossCachedAuthenticationManager.proceedWithJaasLogin(JBossCacherAuthenticationManager.java:345)[pitchbox-infinispan-4.0.17.Final-redhat-1.jar:4.0.17.Final-redhat-1]网址:org.jboss.security.authentication.JBossCachedAuthenticationManager.authenticate网址:org.jboss.security.authentication.JBossCachedAuthenticationManager.isValid网址: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.ioke(AuthenticatorBase.java:373)[jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]网址:org.jboss.as.web.security.SecurityContextAssociationValve.ioke(SecurityContextAssociationValve.java:169)[jboss-as-web-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8]网址:org.apache.catalina.core.StandardHostValv.invoke(StandardHostValve.java:145)[jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]网址:org.apache.catalina.vals.ErrorReportValve.ioke(ErrorReportValve.java:97)[jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]网址:org.apache.catalina.authenticator.SingleSignOn.ioke(SingleSignOn.java:389)[jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]网址:org.apache.catalina.core.StandardEngineValv.invoke(StandardEngineValv.java:102)[jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]网址:org.apache.catalina.connecter.CoyoteAdapter.service(Coyotedapter.java:336)[jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]网址:org.apache.coyote.http11.Http11Processor.prrocess(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>

我看这个东西已经一个多星期了,我快疯了,需要帮助。

在ee子系统中放入oracle模块后,我的大部分问题都得到了解决。

<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>

仍在与系统作战。退出

最新更新