ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Java質問&情報提供サイトコミュの掲示板

  • mixiチェック
  • このエントリーをはてなブックマークに追加
こんにちは、現在掲示板を作成しておりまして、
過去トピックスで掲示板の作成というトピックを見て、JAVA+MYSQL+tomcatで作る掲示板とブログという本を購入したのですが、
いきずまっています。もしご存知の方がおられましたら、お教えいただきたいです。

JAVA
MYSQL
tomcat
はインストール済み動作確認もとれてます。

問題点
データベースに接続するJDBCを使用した接続方法から、
コネクションプーリングを使って接続する方法に変更をすると以下の問題が発生します。

変更後にブラウザで表示をしようとすると
404エラーとなる。
The requested resource (/jamyto2/***.jsp) is not available.

tomcatディレクトリ(conf/Catalina/localhost)にコンテキスト設定
jamyto2.xml
JDBC接続時ソース
<?xml version='1.0' encoding='utf-8'?>
<Context path="/jamyto2" docBase="c:/jamyto2/jsp"
reloadable="true" crossContext="true">
</Context>

コネクションプーリング使用接続時ソース
<?xml version='1.0' encoding='utf-8'?>
<Context path="/jamyto2" docBase="c:/jamyto2/jsp"
reloadable="true" crossContext="true">
<Resource name="jdbc/jamyto2"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="60"
auth="Container"
type="javax.sql.DataSource"
maxActive="10"
maxIdle="30"
maxWait=2"10000"
username="Mulder"
password="TrustNo1"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/jamyto2?autoReconnect=true&useUnicode=true&characterEncoding=MS932"
/>
</Context>

JDBC接続時のソースの場合ブラウザで表示されるのですが、
コネクションプーリング時のソースに変更すると
404エラーとなってしまいます。

自分では<Context path="/jamyto2" docBase="c:/jamyto2/jsp"が
あやしいような気がするのですが、よくわかりません。

どなたかお分かりの方いらっしゃいましたら、
宜しくお願い致します。

説明不足のようでしたら、指示いただけるとあらいがたいです。

コメント(6)

404からして、"jamyto2"の初期化に失敗していると思われます。
起動時の標準出力に、初期化エラーの内容が出てませんか?
じゃまさん回答ありがとうございます!
>404からして、"jamyto2"の初期化に失敗していると思われます。
起動時の標準出力に、初期化エラーの内容が出てませんか?

すみません;;
起動時の標準出力とはどのことでしょうか?

通常のJDBCでClass forNameで指定した場合の
<?xml version='1.0' encoding='utf-8'?>
<Context path="/jamyto2" docBase="c:/jamyto2/jsp"
reloadable="true" crossContext="true">
</Context>
では、
tomcatのアプリケーションマネージャにちゃんと/jamyto2が入っていて、
ファイルも表示されるのですが、

DBCPで接続するのに下記を追加すると
tomcatのアプリケーションマネージャで/jamyto2が出てきません、

<?xml version='1.0' encoding='utf-8'?>
<Context path="/jamyto2" docBase="c:/jamyto2/jsp"
reloadable="true" crossContext="true">
<Resource name="jdbc/jamyto2"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="60"
auth="Container"
type="javax.sql.DataSource"
maxActive="10"
maxIdle="30"
maxWait=2"10000"
username="Mulder"
password="TrustNo1"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/jamyto2?autoReconnect=true&useUnicode=true&characterEncoding=MS932"
/>
</Context>
具体的なエラーメッセージを確認するのが先です。
# 眺めただけで分かるほど詳しいのであれば別ですが。

まず、tomcatをどこから起動していますか?
アプリケーションとして(つまり、サービスではなくという意味です。)起動しているのであれば、tomcatの標準出力の内容はだらだらと画面に垂れ流されているはずです。
また、ログファイルも書かれているはずですので、そっちもチェックしてみてください(探し回るほども無く分かりやすい位置に吐き出されているはずです。)
Eccliseから起動しているのであれば、標準出力の内容もEclipse上で確認できるはずです。

なにはともあれ、あまり1度にいろんなことに手を出さずに、1つづつ覚えることをお勧めします。
# まずは、tomcatとxmlの関係だけ とか。
うぇいくさん>
すみません勉強不足で^^;

>具体的なエラーメッセージを確認するのが先です。
404エラーの下にはこれしかでません。
type ステータスレポート
メッセージ /jamyto2/bbs/A/calendar_test.jsp
説明 The requested resource (/jamyto2/bbs/A/calendar_test.jsp) is not available.
Apache Tomcat/5.5.9

>まず、tomcatをどこから起動していますか?
アプリケーションとして起動しています。すみません、質問の意味が理解できてないかもです、

>ログファイルも書かれているはずですので、
探してみます!

うぇいくさん>
ログファイルがありました!
stdout.logでコネクションプーリングが正しく設定されていると
AbandonedOBjectPool is used
(org.apach.tomcat.dbcp.dbcp.abandonedOBjectPool@lf2cea2)
LogAbandoned:true
RemoveAbandoned:true
RemoveAbandonedTimeout:60
と表示されるみたいなのですが。

ログファイルの中身が空なので、設定が正しくないのかもしれません。
本に書いてあるとおり記述しているのですが、、もう一度見直してみます。

>なにはともあれ、あまり1度にいろんなことに手を出さずに、1つづつ覚えることをお勧めします。
# まずは、tomcatとxmlの関係だけ とか。

ありがとうございます!
研修中の課題で掲示板を作るので、おおまかに覚えておきたくて、本通りとりあえず掲示板を作ろうとしていました。

私がxmlについてまったく詳しくないので、
xmlから勉強していきたいと思います!
すみませんw
解決できました。
下記のソースのmaxWait=2"10000"という所の2がいらなかったみたいです、
こういうのはエラーやログファイルにでないものなんですね、
こんな些細な事ですみませんでした、もう少し自分で確認してから質問するべきでした。
有難うございました。

<?xml version='1.0' encoding='utf-8'?>
<Context path="/jamyto2" docBase="c:/jamyto2/jsp"
reloadable="true" crossContext="true">
<Resource name="jdbc/jamyto2"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="60"
auth="Container"
type="javax.sql.DataSource"
maxActive="10"
maxIdle="30"
maxWait=2"10000"
username="Mulder"
password="TrustNo1"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/jamyto2?autoReconnect=true&useUnicode=true&characterEncoding=MS932"
/>
</Context>

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Java質問&情報提供サイト 更新情報

Java質問&情報提供サイトのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング