2011-12-21 17 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 

私は新しいパッケージを削除し、年間そこにあった古いEAR及びログインがいずれかが動作しません戻します。私がそこに着く前に働いていたと確信しています。

すべてのマシンでJBoss 4.0.5-GAアプリケーションサーバーを使用しています。このプロジェクトでは、認証にacegi-security-1.0.3を使用しています。

私が何かを台無しにしていないことを確認するために、私はJBossフォルダ全体を自分のPCにコピーし、私たちのローカルサーバ上にあるものと比較しました。ログファイルとpostgres-ds.xmlのどこに違いがありますか。データベース接続は両方のサーバーで動作します。なぜなら、そのオープニングからフロントページがデータベースから来る分類値の大部分をキャッシュすることがわかるからです。

私はそれを引き起こしているものに手を差し伸べることはできません。たぶん誰かが似たような経験をして何かを示唆しているのでしょうか?

よろしく、 ライドウ

+0

クレデンシャルが不正例外は、おそらくあなたのアプリから来ていません。..復元バックアップである必要があります。ファイアウォールなどが開いていて、コマンドプロンプトでデータベースにアクセスできることを確認してください。 – aishwarya

+0

データベースはコマンドラインからアクセスでき、ファイアウォールは途中にあるように見えません。これはちょうど悲しいことです。 – Raidok

答えて

0

それ以外の誰かが、そのテストサーバーでも乱れていたことが判明しました。間違ったバージョンのPostgreの設定を持つ古いバックアップをリストアしていた可能性があります。 tを引き起こしたパスワードは一致しませんでしたが、他のデータのほとんどは正しいデータベースにあるものと同じでした。

不思議なことに、設定ファイルの最終更新日時は2007年に戻ったので、最も理解しやすい説明は

0

私はAcegiのでは専門家ではないけど、 は間違っているかもしれないいくつかのconfiguartion警報「ヌル認証を含むようにSecurityContextHolderを更新しました。

はクッキーか何かを有効にする必要がありますか?

関連する問題