.jar
ライブラリをコンテキストのWEB_INF\lib
フォルダに追加して、そのライブラリのみをそのコンテキストまたはCATALINA_HOME\lib
フォルダにアクセスできるようにして、そのライブラリがそのTomcatインスタンス上で実行されているすべてのアプリケーションにアクセスできるようにすることができました。Tomcatの共有ライブラリフォルダのみの使用方法は?
私のjdbcドライバライブラリをTomcatの共有ライブラリフォルダCATALINA_HOME\lib
にドロップしたかったので、すべてのアプリケーションで使用でき、Tomcatの接続プーリングも利用できるようになりましたが、いくつか問題があります。
私はIDEとしてNetBeansを使用しています。ドライバを使用してコードをコンパイルするように、NetBeansでjdbcドライバを定義する必要があります。しかし、NetBeansが.war
にデプロイメント用に自分のコードをコンパイルすると、.war
の中のWEB_INF\lib
というフォルダにドライバ.jar
が自動的に配置されます。
.war
アーカイブにNetBeansが自分のライブラリを埋め込むのを避けるにはどうすればTomcatの共有ライブラリフォルダを利用できますか?
java.sqlおよびjavax.sqlパッケージよりもクラスを使用している(または少なくとも使用する必要がある)ため、ドライバをコンパイルクラスパスに入れる必要はありません。コンパイラはドライバを必要としません。実行時にのみ必要です。 –
私はいくつかの特定のMySQLクラスを使用してデータベース上のいくつかの例外を特定し、それに応じて対応しています...しかし今、私はそのコードとライブラリを削除することをテストし、アプリケーションは明らかにTomcat上に私のjarを見つけません... – mFeinstein
ビルドツールとして使用していますか? Gradle? Maven?なし? –