2017-06-25 3 views
0

.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の共有ライブラリフォルダを利用できますか?

+0

java.sqlおよびjavax.sqlパッケージよりもクラスを使用している(または少なくとも使用する必要がある)ため、ドライバをコンパイルクラスパスに入れる必要はありません。コンパイラはドライバを必要としません。実行時にのみ必要です。 –

+0

私はいくつかの特定のMySQLクラスを使用してデータベース上のいくつかの例外を特定し、それに応じて対応しています...しかし今、私はそのコードとライブラリを削除することをテストし、アプリケーションは明らかにTomcat上に私のjarを見つけません... – mFeinstein

+0

ビルドツールとして使用していますか? Gradle? Maven?なし? –

答えて

0

JB Nizetで述べたように:プロジェクトのプロパティで

は、ライブラリの下で、ライブラリのリストは>次のすべてのライブラリにあるチェックボックスを「パッケージ」を持っています。あなたがチェックを外すと、ライブラリはアプリと共にパッケージ化されません。

関連する問題