よくわかりませんが (私はこれを使用したことはありません)、IIRC では、データソース構成をsun-resources.xml
ファイルに入れ、それを EAR にパッケージ化するMETA-INF/sun-resources.xml
ことができ、GlassFish はデプロイ時にリソースを作成するはずです。
例を次に示しsun-resources.xml
ます。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE resources PUBLIC "-//Sun Microsystems Inc.//DTD Application Server 9.0 Domain//EN" "sun-resources_1_3.dtd">
<resources>
<jdbc-connection-pool name="SPECjPool" steady-pool-size="100"
max-pool-size="150" max-wait-time-in-millis="60000"
pool-resize-quantity="2" idle-timeout-in-seconds="300"
is-isolation-level-guaranteed="true"
is-connection-validation-required="false"
connection-validation-method="auto-commit"
fail-all-connections="false"
datasource-classname="oracle.jdbc.pool.OracleDataSource">
<property name="URL"
value="jdbc:oracle:thin:@iasperfsol12:1521:specdb"/>
<property name="User" value="spec"/>
<property name="Password" value="spec"/>
<property name="MaxStatements" value="200"/>
<property name="ImplicitCachingEnabled" value="true"/>
</jdbc-connection-pool>
<jdbc-resource enabled="true" pool-name="SPECjPool"
jndi-name="jdbc/SPECjDB"/>
</resources>
試してみる。
資力
ありがとう、うまくいきました。データソースは正常に動作しているようで、アプリはデプロイされています。ただし、リンクしたドキュメントから、必要なものを追加する方法がわかりません(これらに関する質問の詳細を編集しました)。この解決策は、(プロファイルを使用して?) IT 用に EAR を別の方法で構築する必要があることも意味しますが、これは不完全です。
Datasources 以外のリソースを作成したいと思っていたのを見逃してしまいました。提案されたアプローチが GlassFish v2 ではどのリソース (JMS リソースなど) でも機能しないことを報告しているスレッドをいくつか見ました。私の悪い。
したがって、現在の状態を考えると、オプションは次のとおりです(IMO):
- Cargo に貢献して、GlassFish v2 の「既存の」構成実装を提供する
- あなたが提案したようにmaven-glassfish-pluginを使用してください
より良い提案はありません。