Java EE Payara Micro を使用する場合、JDBC ドライバーとリソースをセットアップするためのオプションは何ですか?
6 に答える
このメソッドは、tainos を介して Mike と Adam Bien からの回答を組み合わせます。domain.xml
これには、Payara 構成ファイルである新しい を作成することが含まれます。完全な Payara で動作する場合、アプリケーションの変更は必要ありません。以下の例は、PostgreSQL JDBC の場合です。
payara-micro.jar
アーカイブ マネージャーで開き、ファイルを抽出します/microdomain.xml
。microdomain.xml
テキスト エディタで開きます。- アプリケーションがすでに完全な Payara にデプロイされている場合は、完全な Payara から以下の変更をコピーして貼り付けることができます
domain.xml
。 を含む行のすぐ上に、
</resources>
dbname、dbuser、dbpassword、hostname:port、および poolname を使用して追加します。<jdbc-connection-pool connection-validation-method="auto-commit" driver-classname="org.postgresql.Driver" res-type="java.sql.Driver" name="poolname" is-connection-validation-required="true" connection-creation-retry-attempts="3" validate-atmost-once-period-in-seconds="60"> <property name="URL" value="jdbc:postgresql://localhost:5432/dbname"></property> <property name="user" value="dbuser"></property> <property name="password" value="dbpassword"></property> </jdbc-connection-pool> <jdbc-resource pool-name="poolname" jndi-name="jdbc/poolname"></jdbc-resource>
次を含む行のすぐ上に追加します
</server>
。<resource-ref ref="jdbc/poolname"></resource-ref>
- テキスト エディタを保存して閉じます。
パスとファイル名を使用して、コマンド ラインから Payara micro を起動します。Linux の構文:
java -cp "/opt/jdbc/postgresql.jar:/opt/payara/micro.jar" fish.payara.micro.PayaraMicro --deploy webapp.war --domainConfig microdomain.xml
データソース定義を web.xml に追加してから、JDBC jar の jar ファイルを WEB-INF/lib に追加します。次に、いつものように war ファイルを Payara Micro にデプロイします。
<data-source>
<name>java:global/ExampleDataSource</name>
<class-name>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</class-name>
<server-name>localhost</server-name>
<port-number>3306</port-number>
<database-name>mysql</database-name>
<user>root</user>
<password>root</password>
<!-- Example of how to use a Payara specific custom connection pool setting -->
<property>
<name>fish.payara.sql-trace-listeners</name>
<value>com.sun.gjc.util.SQLTraceLogger</value>
</property>
</data-source>
これを行う方法の完全な例が Payara Examples GitHub リポジトリにあります。Payara GitHub のデータソースの例を参照してください。
Adam Bien は、 19 回目の Airhacks ビデオでこの質問に答えています。
私の見解では、カスタム リソースを使用する場合は、組み込みサーバーとして使用するのが最適です。主に、JDBC リソースを構成し、maven の依存関係を使用して、必要なドライバーを jar または war ファイル内に含めます。