15

Java EE Payara Micro を使用する場合、JDBC ドライバーとリソースをセットアップするためのオプションは何ですか?

4

6 に答える 6

12

このメソッドは、tainos を介して Mike と Adam Bien からの回答を組み合わせます。domain.xmlこれには、Payara 構成ファイルである新しい を作成することが含まれます。完全な Payara で動作する場合、アプリケーションの変更は必要ありません。以下の例は、PostgreSQL JDBC の場合です。

  1. payara-micro.jarアーカイブ マネージャーで開き、ファイルを抽出します/microdomain.xml
  2. microdomain.xmlテキスト エディタで開きます。
  3. アプリケーションがすでに完全な Payara にデプロイされている場合は、完全な Payara から以下の変更をコピーして貼り付けることができますdomain.xml
  4. を含む行のすぐ上に、</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>
    
  5. 次を含む行のすぐ上に追加します</server>

    <resource-ref ref="jdbc/poolname"></resource-ref>
    
  6. テキスト エディタを保存して閉じます。
  7. パスとファイル名を使用して、コマンド ラインから Payara micro を起動します。Linux の構文:

    java -cp "/opt/jdbc/postgresql.jar:/opt/payara/micro.jar" fish.payara.micro.PayaraMicro --deploy webapp.war --domainConfig microdomain.xml
    
于 2016-06-15T18:25:34.653 に答える
9

データソース定義を 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 のデータソースの例を参照してください。

于 2016-01-05T20:35:54.200 に答える
2

Adam Bien は、 19 回目の Airhacks ビデオでこの質問に答えています。

私の見解では、カスタム リソースを使用する場合は、組み込みサーバーとして使用するのが最適です。主に、JDBC リソースを構成し、maven の依存関係を使用して、必要なドライバーを jar または war ファイル内に含めます。

于 2015-10-13T19:28:48.477 に答える