0

こんにちは、JPA を使用してデータベースにアクセスする Liferay ポートレットに取り組んでいます。Tomcat 7 と MySQL を使用しています。

このポートレットは私のマシンでは正常に動作しますが、ポートレットを別のサーバーのテスト環境に移動してテスト ポータルで使用しようとすると、次のエラーが発生します。

ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)

私のpersistence.xmlのデータベース接続データベースは問題ありません。

エラーが変化したかどうかを確認するために、persistence.xml に間違った接続データを入れてみましたが、変化しませんでした。たとえば、ユーザーを「wronguser」に設定し、ポートレットをデプロイして再度使用しようとすると、まったく同じエラーが発生しました。

ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)

データベース名または URL を変更しても、エラーは常に同じです。何かが更新されていないようです。Tomcat 一時フォルダーを削除しようとしましたが、役に立ちませんでした。

何か案は?

前もって感謝します。

4

1 に答える 1

0

エラーが変化したかどうかを確認するために、persistence.xml に間違った接続データを入れてみましたが、変化しませんでした。たとえば、ユーザーを「wronguser」に設定し、ポートレットをデプロイして再度使用しようとすると、まったく同じエラーが発生しました。

これは、最後に mysql に指定されたユーザー名/パスワードが、構成ファイルからのものではなく、別の場所からのものであることを示しています。

mysql が "wronguser" が接続できないと不平を言っているのを見るまでは、これが解決すべき最初の障害であり、問​​題は mysql ではなく、アプリケーションのセットアップにある可能性が最も高いです。

後で mysql サーバーが「wronguser」の権限について文句を言う場合、調査する領域はこのユーザーの付与になりますが、最初に適切なユーザー/ホスト/パスワード情報をサーバーに伝える必要があります。

于 2012-09-13T14:02:25.567 に答える