0

開発用のEclipseでTomcat 7.0.36にアプリケーションをデプロイしています。アプリケーションに変更を加えると、Tomcat はホット再デプロイするように構成されます。このアプリケーションは、プロバイダーとして Hibernate を使用する JPA と MySQL 5 を使用します。ただし、war をビルドしてスタンドアロンの tomcat にデプロイするとすぐに、アプリケーションは次のようになります。

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 

persistence.xml ファイルで定義された同じ認証情報を使用して同じデータベースに接続しようとしているとき。

もう 1 つの問題は、別の資格情報を持つ別のマシンで接続が成功することです。ただし、アプリケーション コンテキストの URL にアクセスすると、404. 最初はTomcat関連の問題かもしれないと思ったので、jetty 7にデプロイしてみました...同じ結果です。

ファイルのヘッダーをweb.xml2.5 ではなく Servlet 3.0 に変更しましたが、問題は解決しました。

4

0 に答える 0