我有一个奇怪的问题,我一直在努力实现一些额外的功能。我已经在我的开发机器和我们的本地测试服务器上运行了它。现在,当我在客户端测试服务器上部署EAR包时,会发生奇怪的事情。该应用程序本身开始就很好,但尝试登录时,它永远不会成功。密码绝对是正确的。消息我进入server.log
是以下几点:Webapp的登录工作在一个服务器上,但不在另一个服务器上
2011-12-21 11:46:17,202 DEBUG [com.foo.impl.AuthenticationServiceImpl] Authentication event AuthenticationFailureBadCredentialsEvent: admin; details: [email protected]: RemoteIpAddress: xx.xx.xx.xx; SessionId: 4022FD9349C4BC35553DD7D96134FDE8
2011-12-21 11:46:17,202 INFO [com.foo.impl.AuthenticationServiceImpl] Authentication event AuthenticationFailureBadCredentialsEvent: admin; details: [email protected]: RemoteIpAddress: xx.xx.xx.xx; SessionId: 4022FD9349C4BC35553DD7D96134FDE8; exception: Bad credentials
2011-12-21 11:46:17,203 DEBUG [com.foo.web.server.AuthenticationFilter] Updated SecurityContextHolder to contain null Authentication
2011-12-21 11:46:17,203 DEBUG [com.foo.web.server.AuthenticationFilter] Authentication request failed: org.acegisecurity.BadCredentialsException: Bad credentials
我删除了新包装并放回老耳朵已经存在多年,登录也不管用那里。我很确定在我到达那里之前它正在工作。
我们在所有机器上使用JBoss 4.0.5-GA应用程序服务器,并且项目使用acegi-security-1.0.3进行身份验证。
为了确保我没有搞砸任何东西,我将整个JBoss文件夹复制到了我的电脑上,并将它与本地服务器上的电脑进行了比较。日志文件和postgres-ds.xml
之间的区别。数据库连接在两台服务器上都能工作,因为我可以从该开放页面看到头版缓存来自数据库的大部分分类器值。
我无法掌握造成它的原因。也许有人有类似的经历,并可以提出一些建议?
问候, RAIDO
坏凭证异常可能不是从你的应用程序来。检查防火墙等是否打开并且您能够通过命令提示符访问数据库。 – aishwarya 2011-12-21 13:14:02
通过命令行可以访问数据库,并且防火墙似乎并不妨碍。这只是伤心。 – Raidok 2011-12-21 14:53:56