2009-05-08 8 views
0

Tomcatのproxoolおよびoracleドライバに関する問題があります。Tomcatでのproxoolとoracleによるホット・デプロイの問題

私が使用するWebアプリケーションには、metroとサーブレットを使用してproxoolプールを初期化/開始するwebservice jarファイルが含まれています。 proxoolプールは、oracle接続で構成されています。サービスが呼び出されると、プールから接続をフェッチし、文を実行して戻ります。その後、結果セット、ステートメント、およびサービスメソッドの接続を閉じます。

Webアプリケーションのホットデプロイを試みると、サーブレットはProxoolFacade.shutdown()によってプロキシプールを停止します。それを破壊する方法です。

問題は、抽出されたWebアプリケーションのフォルダからOracleドライバojdbc5.jarを削除できないため、ホットデプロイが完了できないことです。

この問題を解決するには、SQLサーバーデータベースとjtdsドライバーを使用して同じことを試してください。

使用したバージョン: のApache Tomcat 6.0.18 Oracleの11グラムJDBCドライバ11.1.0.6.0 Proxool 0.9.1

誰もがアイデアを持って?

よろしくティモ

答えて

0

あなたはTomcatインスタンスにOracleドライバを追加し、Tomcat JNDI with an Oracle datasoureを設定する必要があります。

このようにして、ドライバが終了すると、TomcatはDB接続のプールを制御します。あなたの問題の理由は、いくつかのDBドライバがVMに「フック」するからです。これは、再デプロイ時にTomcatがクラスをアンロードできないことを意味します。

私は、proxoolをTomcatサーバーに移動し、Tomcatがあなたのためにプールを管理しようとすることをお勧めします。これにより、たとえ接続がリークしても、ホット・デプロイメントがずっと高速で信頼性の高いものになります。

関連する問題