gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 23:41:48 27 4
gpt4 key购买 nike

我对Java Web服务器和Web应用程序非常陌生。
我们有一个非常老的基于Appfuse框架的应用程序,可以在Tomcat 5上很好地运行。
Appfuse是一个基于sprint的框架,与Hubernet一起使用,其他内置的东西也很少。

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

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

但该应用程序无法正常工作。
我不知道什么是行不通的,因为我无法再调试此东西。

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

我要检查的是我使用DatabaseServerLoginModule创建了一个登录模块,并从数据库进行了验证,还创建了一个演示应用程序以检查其是否正常运行,并且在演示应用程序中都很好。

即使我禁用了登录servlet和登录过滤器,并使用为演示应用程序创建的简单登录jsp页面,我也可以登录并做一些事情,然后再休息。

我得到的错误如下

16:17:12,170 TRACE [org.jboss.security](http-localhost / 127.0.0.1:8080-3)PBOX000263:从ad_username =?用户执行查询选择密码与用户名pealison
16:17:12,173调试[org.jboss.security](http-localhost / 127.0.0.1:8080-3)PBOX000283:用户名pealison的密码错误
16:17:12,173 TRACE [org.jboss.security](http-localhost / 127.0.0.1:8080-3)PBOX000244:开始中止方法
16:17:12,173调试[org.jboss.security](http-localhost / 127.0.0.1:8080-3)PBOX000206:登录失败:javax.security.auth.login.FailedLoginException: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_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(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>


我正在看这个东西一个多星期了,我发疯了需要帮助。

最佳答案

将oracle模块放入ee子系统后,大多数问题都得到解决。

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


仍在与system.out战斗。

关于tomcat - 将AppFuse应用程序从Tomcat 7迁移到Jboss EAP 6.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18952948/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com