1

複数のアプリケーションサーバー(jetty、tomcat、websphere、jboss)で実行する必要があるJavaWebアプリケーションを作成しています。このアプリケーションにはオプションのデータソースがあります。構成されている場合、アプリケーションはそれを使用します。構成されていない場合、アプリケーションの一部の機能が無効になります。

問題は、web.xmlでresource-refを定義する場合、アプリケーションコンテキストで定義する必要があることです。web.xmlで定義しないと、アプリケーションをWebsphereにデプロイしようとすると、アプリケーションでデータソースを参照する方法がありません。

アプリケーションコンテキストで常に定義しなくても、Websphereにオプションのデータソースを認識させる方法はありますか?

4

1 に答える 1

1

「オプションのデータ ソース」を使用しないでください。代わりに、常に resource-ref を定義し、env-entry を追加します。

@Resource(name="useDataSource")
private boolean useDataSource;

...または対応する XML:

<env-entry>
  <env-entry-name>useDataSource</env-entry-name>
  <env-entry-type>java.lang.Boolean</env-entry-type>
  <env-entry-value>false</env-entry-value>
</env-entry>

env-entry の値は、デプロイ時に変更できます。

于 2012-08-01T12:43:17.750 に答える