まとまりのないブログ

something which something is something

Tips

jdbc はこのコンテキストにバインドされていません

投稿日:2019年9月28日 更新日:

java.lang.Exception: failure:名前 jdbc はこのコンテキストにバインドされていません

JAVA/Tomcatでまたこのエラーが発生した。Tomcatとmysqlを接続するときに発生したエラーで、つまり接続ができないということ。それにしても、このエラーの文言はわかりにくい。どこがどうだめなのか全くわからない。

上記エラーの原因は、私の場合では、mysqlへの接続設定情報を記述したコンテキストファイル(プロジェクト名.xml)の読み込みができていないのが原因だった。プロジェクトの名前とコンテキストファイルの名前が一致していなかったことが読み込めなかった原因。testという名前のプロジェクト・ディレクトリでTomcatプロジェクトを作成したならば、そのコンテキストファイル名はtest.xmlという名前にしなければならない。他に考えられるのはファイルやディレクトリのパーミッションが原因でファイルが作成や更新ができていないなどが考えられる。コンテキスト情報が記述されたxmlファイルが定められたディレクトリに定められた名前できちんと存在しているかどうかを確認する必要がある。eclipseでtomcatを運用・デバッグしていると管理者権限で実行する必要があるので、プロジェクトのあるディレクトに後からファイルをコピーできなかったり上書き保存できなかったりといったことなど、そのあたりがハマる原因になったりする。

基本的なtomcatアプリケーションのコンテキストファイルの場所は
tomcatディレクトリ/conf/Catalina/localhost/プロジェクト名.xml
といった具合になる。そこにプロジェクト名.xmlファイルが存在するか、その中身が正しく記述されているかどうかを確認する。

-Tips

執筆者:


comment

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

no image

Intel SSD 313 Series SSDMAEXC024G3H 24GB

最大転送速度 SATA 300 MB/s 最大Read 160MB 最大write 115 MB/s

no image

DDR2 800 と 667 の互換

DDR2 800MHzの規格のメモリをDDR2 667対応マザーに装着してみようとしたら,ビープ音が鳴って拒否された。下位互換はないのかなぁ。逆の,DDR2 667MHzの規格のメモリをDDR2 80 …

no image

macromedia flashpaperのツールバーが消えた

Microsoft Office Word 2003のツールバーからflashpaperの項目が突然消えてしまった。他のOfficeでは表示されているけれど、wordのみ何故か表示されない。pdfファ …

no image

Intel 82945G Express Chipset Family の解像度

現在私が使っているパソコンのマザーボードは,オンボードグラフィックのチップセットがIntel 82945G Express Chipset Familyというものを使っているらしい。このマザーボードは …

no image

Redisのクラスター機能を使ってみた

Redisとは インメモリで動作するKey-Value型のデータストレージソフトウェア Redisのクラスター機能 redisを機動しているサーバ複数でクラスターを組むことができ、負荷分散、耐障害に強 …