2011-12-21 56 views
0

我有一个奇怪的问题,我一直在努力实现一些额外的功能。我已经在我的开发机器和我们的本地测试服务器上运行了它。现在,当我在客户端测试服务器上部署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

+0

坏凭证异常可能不是从你的应用程序来。检查防火墙等是否打开并且您能够通过命令提示符访问数据库。 – aishwarya 2011-12-21 13:14:02

+0

通过命令行可以访问数据库,并且防火墙似乎并不妨碍。这只是伤心。 – Raidok 2011-12-21 14:53:56

回答

0

事实证明,除了我之外,还有人在那个测试服务器上搞砸了,他或她大概做的是恢复一个Postgre的配置版本错误的旧备份结果?该应用被附加到错误的数据库中,造成t他存在密码不匹配的问题,但大多数其他数据与正确数据库中的数据完全相同。

奇怪的是,该配置文件的最后修改日期是早在2007年,所以最简单易懂的解释必须是备份还原..

0

我不是Acegi的专家,但 更新SecurityContextHolder中包含空验证”令人震惊的一些configuartion可能是错的。

是否饼干或一些需要启用?

相关问题