- PR -

DB接続エラー

投稿者投稿内容
hirom
常連さん
会議室デビュー日: 2005/08/17
投稿数: 22
投稿日時: 2005-09-27 13:51
夏椰(かや)様 お返事ありがとうございます。

>接続確認を実行したマシンは
>Tomcatが起動しているマシンと同じでしょうか?

はい、同じマシンで確認いたしました。

また、参照URLを元に接続を設定して改めてTomcatを起動させて見ましたが、
同じエラーがかえってきてしまいます。

私が無知なばかりにお手数をお掛けしてしまって、本当に申し訳ないです。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-09-27 13:58
Tomcat や DBCP を使わない場合でも同じ状況ですか?
hirom
常連さん
会議室デビュー日: 2005/08/17
投稿数: 22
投稿日時: 2005-09-27 14:06
インギ様 お返事ありがとうございます。

>Tomcat や DBCP を使わない場合でも同じ状況ですか?

コマンドプロンプトよりmysqlへの接続は正常に行われますが、
Tomcatを起動させるとエラーが発生するという状況です。

DBCPというものが分からなかったので、現在調べている最中なのですが・・・。

手取り足取り本当にありがとうございます。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2005-09-27 14:23
そのクラスは実際に使ってるんですよね?
スタックトレースにDBConnectionPoolという名前が出てこないのですが、省略されている
中には出てきていますよね?
hirom
常連さん
会議室デビュー日: 2005/08/17
投稿数: 22
投稿日時: 2005-09-27 14:43
uk様 お返事ありがとうございます。

>スタックトレースにDBConnectionPoolという名前が出てこないのですが、省略されている
中には出てきていますよね?

出てきていません。
スタックとレースの中にDBConnectionPoolということは
何を意味しているのでしょうか?
何か設定が必要なのでしょうか?

一つ一つ聞いてしまって本当に申し訳ないです・・・。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-09-27 15:04
>コマンドプロンプトよりmysqlへの接続は正常に行われますが、
>Tomcatを起動させるとエラーが発生するという状況です。
そういうことではなくて、Tomcat を使わずにスタンドアロンの Javaプログラムでシンプルに JDBC の API を叩いた場合にも同じ現象が発生するかどうかということです。
DBCP ってのはコネクションプールを管理するライブラリのことです。
まぁ、JDBC ドライバに接続情報を丸投げするだけですので今回の現象には直接関係ないのだとは思いますが、切り分けのために試してみる価値はあるかな、と思い提案いたしました。

問題を追及するときは問題が発生する最小限の構成を作り出すことが原因究明の手がかりになりますので。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-09-27 15:16
>スタックとレースの中にDBConnectionPoolということは
>何を意味しているのでしょうか?
スタックトレースというのは例外やエラーが発生するに至ったメソッドの呼び出し順序を表しています。
今回の場合、DBConnectionPool というクラスの中で問題が発生しているのであればスタックトレースの最後のほう(つまり呼び出し順序では最初のほう)にこのクラスが現れるはずです。
貼り付けたスタックトレースにはこのクラスが現れていません。恐らく・・・で省略されている先に登場するのだとは思いますが。
つまり、貼り付けたスタックトレースと、貼り付けたコードに整合性があるのか、それとも別のプログラムや環境で発生した実は関係のないスタックトレースなのか、はっきりしないということです。
YOU@IT
ぬし
会議室デビュー日: 2002/03/29
投稿数: 284
お住まい・勤務地: 大阪
投稿日時: 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 と言うユーザは登録されているでしょうか?

スキルアップ/キャリアアップ(JOB@IT)