2016-10-09 9 views
3

私はWildfly 10を使用しています。まず、CLI経由でデータソースを作成しようとしました。Wildfly MySQLデータソース:service jboss.jdbc-driver.mysql(不足している)扶養家族

コマンドdeploy mysql-connector-java-6.0.4.jarが正常に実行されました。 /subsystem=datasources:installed-drivers-listは、ドライバが

{ 
    "driver-name" => "mysql-connector-java-6.0.4.jar", 
    "deployment-name" => "mysql-connector-java-6.0.4.jar", 
    "driver-module-name" => undefined, 
    "module-slot" => undefined, 
    "driver-datasource-class-name" => undefined, 
    "driver-xa-datasource-class-name" => undefined, 
    "driver-class-name" => "com.mysql.cj.jdbc.Driver", 
    "driver-major-version" => 6, 
    "driver-minor-version" => 0, 
    "jdbc-compliant" => false 
} 

を設置したが、データソースはコマンドで作成されていないことを示して

data-source add --name=zktest-datasource 
--jndi-name=java:/jdbc/zktest-database --driver-name=mysql-connector-java-6.0.4.jar --connection-url=jdbc:mysql://localhost:3306/zktest --user-name=root --password=111 

​​

は、今私が使用してデータソースを作成しようとしている接続テストstandalone.xml

私の新欠落/不満の依存関係:私はそのようなメッセージ

WFLYCTL0184を参照してくださいdeploingながらJBOSS_HOME/modules/system/layers/base/com/mysql/jdbc

JBOSS_HOME/standalone/configuration/standalone.xml

<datasources> 
     <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true"> 
      <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url> 
      <driver>h2</driver> 
      <security> 
       <user-name>sa</user-name> 
       <password>sa</password> 
      </security> 
     </datasource> 
     <datasource jndi-name="java:jboss/datasources/MySqlDS" pool-name="MySqlDS" enabled="true" use-java-context="true"> 
      <connection-url>jdbc:mysql://localhost:3306/zktest</connection-url> 
      <driver>mysql</driver> 
      <security> 
       <user-name>root</user-name> 
       <password>111</password> 
      </security> 
     </datasource> 
     <drivers> 
      <driver name="h2" module="com.h2database.h2"> 
       <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> 
      </driver> 
      <driver name="mysql" module="com.mysql.jdbc"> 
       <xa-datasource-class>com.mysql.cj.jdbc.Driver</xa-datasource-class> 
      </driver> 
     </drivers> 
    </datasources> 

の 'データソース' セクションに置か

<module xmlns="urn:jboss:module:1.1" name="com.mysql.jdbc"> 
    <resources> 
    <resource-root path="mysql-connector-java-6.0.4.jar"> 
    </resource-root> 
    </resources> 
    <dependencies> 
    <module name="javax.api"></module> 
    <module name="javax.transaction.api"></module> 
    </dependencies> 
</module> 

modules.xml : servi [サービスjboss.driver-demander.java:jboss/datasources/MySqlDS、サービス org.wildfly.data-source.MySqlDS]

ながらテスト:CEのjboss.jdbc-driver.mysql扶養を(行方不明) Wildflyコントロールパネルの接続:

{ "結果" => "失敗"、 "障害説明" =>「WFLYJCA0040:オペレーションを呼び出すことができなかった:WFLYJCA0042は:プールと一致することができませんでした。 JNDI名をチェックしてください: javaの:JBossの/データソース/ MySqlDS」、 "ロールバック" =>真}

答えて

4

問題は、MySQLコネクタ - Javaベース5.1.38.jarをするために、ドライバを変更することで解決した Iを。古いドライバを削除して、CLIで次の手順を実行しました。

module add --name=com.mysql.jdbc --resources=mysql-connector-java-5.1.38.jar --dependencies=javax.api,javax.transaction.api 

/subsystem=datasources/jdbc-driver=mysql:add(driver-name="mysql",driver-module-name="com.mysql.jdbc",driver-class-name=com.mysql.jdbc.Driver) 

data-source add --name=MySQLDS --driver-name=mysql --connection-url=jdbc:mysql://localhost:3306/zktest --jndi-name=java:jboss/jdbc/MySQLDS --user-name=username --password=password 

data-source enable --name=MySQLDS 
1

私の問題は、私は間違ったjarファイルをアップロードしたことで

私はMySQL website

から別のjarファイルをダウンロードする必要がありました。

右jarファイルの名前は、それが問題を解決し

-bin へのmysql-コネクタのjava-5.1.40-bin.jarを注意を払うです。

-2

kmodule.xmlで使用しているjarの主な問題です。

Mysqlサイトの最新のjarファイルを使用してください。

関連する問題