- - PR -
DB接続エラー
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-09-27 13:51
夏椰(かや)様 お返事ありがとうございます。
>接続確認を実行したマシンは >Tomcatが起動しているマシンと同じでしょうか? はい、同じマシンで確認いたしました。 また、参照URLを元に接続を設定して改めてTomcatを起動させて見ましたが、 同じエラーがかえってきてしまいます。 私が無知なばかりにお手数をお掛けしてしまって、本当に申し訳ないです。 |
|
投稿日時: 2005-09-27 13:58
Tomcat や DBCP を使わない場合でも同じ状況ですか?
|
|
投稿日時: 2005-09-27 14:06
インギ様 お返事ありがとうございます。
>Tomcat や DBCP を使わない場合でも同じ状況ですか? コマンドプロンプトよりmysqlへの接続は正常に行われますが、 Tomcatを起動させるとエラーが発生するという状況です。 DBCPというものが分からなかったので、現在調べている最中なのですが・・・。 手取り足取り本当にありがとうございます。 |
|
投稿日時: 2005-09-27 14:23
そのクラスは実際に使ってるんですよね?
スタックトレースにDBConnectionPoolという名前が出てこないのですが、省略されている 中には出てきていますよね? |
|
投稿日時: 2005-09-27 14:43
uk様 お返事ありがとうございます。
>スタックトレースにDBConnectionPoolという名前が出てこないのですが、省略されている 中には出てきていますよね? 出てきていません。 スタックとレースの中にDBConnectionPoolということは 何を意味しているのでしょうか? 何か設定が必要なのでしょうか? 一つ一つ聞いてしまって本当に申し訳ないです・・・。 |
|
投稿日時: 2005-09-27 15:04
>コマンドプロンプトよりmysqlへの接続は正常に行われますが、
>Tomcatを起動させるとエラーが発生するという状況です。 そういうことではなくて、Tomcat を使わずにスタンドアロンの Javaプログラムでシンプルに JDBC の API を叩いた場合にも同じ現象が発生するかどうかということです。 DBCP ってのはコネクションプールを管理するライブラリのことです。 まぁ、JDBC ドライバに接続情報を丸投げするだけですので今回の現象には直接関係ないのだとは思いますが、切り分けのために試してみる価値はあるかな、と思い提案いたしました。 問題を追及するときは問題が発生する最小限の構成を作り出すことが原因究明の手がかりになりますので。 |
|
投稿日時: 2005-09-27 15:16
>スタックとレースの中にDBConnectionPoolということは
>何を意味しているのでしょうか? スタックトレースというのは例外やエラーが発生するに至ったメソッドの呼び出し順序を表しています。 今回の場合、DBConnectionPool というクラスの中で問題が発生しているのであればスタックトレースの最後のほう(つまり呼び出し順序では最初のほう)にこのクラスが現れるはずです。 貼り付けたスタックトレースにはこのクラスが現れていません。恐らく・・・で省略されている先に登場するのだとは思いますが。 つまり、貼り付けたスタックトレースと、貼り付けたコードに整合性があるのか、それとも別のプログラムや環境で発生した実は関係のないスタックトレースなのか、はっきりしないということです。 |
|
投稿日時: 2005-09-27 15:21
念のため確認なのですが、MySQLのuserテーブルはどういう状態でしょうか?
> use mysql > select * from user で確認できると思います。 接続拒否されているのは、 致命的: データソース org.apache.struts.action.DATA_SOURCE の初期化 org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFact ory, cause: java.sql.SQLException: Invalid authorization specification message from server: Access denied for user 'root'@'localhost' (using password: YES) と言う事で、localhostからrootと言うユーザで接続しようとして拒否されていると思います。 userテーブルに、Host=localhost、User=root と言うユーザは登録されているでしょうか? |