まとまりのないブログ

something which something is something

jsp

Cannot create resource instance

投稿日:

環境。

  • java:J2SE v 1.4.2_18
  • tomcat:4.1.37

上記の環境をwindowsとlinuxマシンで構築した。windowsで開発して、出来上がったものをlinuxサーバで運用するというイメージ。同じ環境であれば、windowsで作ったものをlinuxでも同じように動くだろうと思いきや、Cannot create resource instanceというエラーが発生してどうしても動かない。発生する場所はjdbc接続でmysqlに接続するときにこのエラーが発生する。この接続エラーが発生する理由については結局わからず終い。jdbcドライバ、mysqlのバージョン、文字コードなどチェックはしたけれど、


  DataSource ds  = (DataSource)initCon.lookup("java:comp/env/my_DB");
  Connection con = ds.getConnection();

のgetConnection();でどうもエラーが発生してresource instanceをcreateできない。原因を探るためにlinuxにeclipseをインストールしてデバッグをしてみようとしたけれど、このlinux版eclipseが死ぬほど重い上にtomcatプラグインが謎のエラーを出してまともに作業できない。何をやってもうまくいかなかったので最後の手段と思ってjavaとtomcatのバージョンを最新バージョンのものへアップグレードすることにした。すると、何の問題もなく動くようになった。インストールしたバージョンは次の通り。

  • java:jdk1.6.0_07
  • tomcat:5.5.26

もともと玄箱に合わせてあえて古いバージョンを使ってたのだけれど、玄箱があまりに遅いため代わりの別のマシンでサーバを構築することしにしたので、特にソフトのバージョンにこだわる必要がなくなった。

調べてみたら同様のエラーに遭遇している人は割りと多くいる模様。javaのJ2SE v 1.4.2_18とtomcatの4.1.37という組み合わせはあまりよくないのかもしれない。

-jsp

執筆者:


comment

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

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

関連記事

no image

org.apache.jasper.JasperException: No Java compiler available

tomcatのwebアプリケーション実行中のエラー。環境を別のマシンに移行してから動作を確認してみたところ、No Java compiler availableというエラーが発生した。なぜ今更こんなエ …

no image

Operation not allowed after ResultSet closed

mysqlにselect文を投げてその結果をresultsetオブジェクトに格納して、その内容をjspページに表示させようとしたときにOperation not allowed after Resul …

no image

eclipseでtomcatプロジェクトの作成

Javaとtomcatはインストール済みであることを前提とする。 eclipseのインストール eclipseの日本語化 tomcatプラグインをeclipseにインストール tomcatプロジェクト …

no image

Javaによるデータのソート方法についての考え – 異なるデータ形式を一つのものとしてソートする場合

データ形式が違う2つのものを合体させてからソートをするというような時,どういう方法があり得るかというのをなんとなく考えてみた。例えば,xml形式のデータと,sql発行の結果データなど,違う形式のデータ …

no image

JAVAでftpした時にリモートのディレクトリ存在チェック

存在チェックする関数は用意されていない模様。代わりにchangeWorkingDirectoryで代用する。 boolean directoryExists = FTPClient.changeWor …