0

ojdbc14.jar (Oracle JDBC) のような JAR の場合、アプリケーションを JBoss サーバーにデプロイする場合、この jar をデプロイメントの ear ファイルに含める方が良いですか、それとも JBoss の server/default/lib フォルダーにデプロイする必要がありますか?

私が与えられた引数は、アプリケーションがグローバル トランザクションをサポートする必要があるということです。そのため、データソースはアプリケーション サーバー レベルで定義する必要があり (たとえば、server/default/lib フォルダーにコピーする)、他のアプリ サーバーと通信できるようにする必要があります。そのためには、アプリ サーバー レベルのドライバーが必要です。

ここで正しいアプローチは何かを聞きたいです。ありがとう。

4

2 に答える 2

4

これが正しいアプローチだと思います。

通常、使用しているアプリケーションサーバーに応じて適切な構成ファイルを使用して、アプリケーションの外部(EAR / WARの外部)でデータソースを定義します。JBossでは通常XMLファイルに設定を追加しますが、WebLogicでは管理コンソールを使用して直接データソースを作成できます。

このデータソースはサーバーの起動時に作成されるため、必要なライブラリ(この場合はojdbc14.jar)がアプリケーションサーバーのクラスパスで使用可能である必要があります。

また、サードパーティのライブラリを使用するとアプリケーション内にバンドルできないというライセンスの問題も発生しました。

また、アプリケーションの外部でデータソースを定義すると、データソースの構成を変更する必要があるときに再構築を実行する必要がなくなります。

于 2012-09-07T13:02:18.137 に答える
3

何度もそうしました...

JDBCについて何かある場合は、常にjarをフォルダー内に配置します。server/default/lib

データベースドライバは、サーバーの起動と同時にロードされるため、作業中のWebアプリケーションをデプロイ/アンデプロイするたびにロードされるわけではありません。

データソースは他のサブプロジェクトでも利用できるようになり、統合テストの目的で特定のプロジェクトがある場合に大きな利点になります。

于 2012-09-07T13:02:34.243 に答える