web-dev-qa-db-ja.com

MySQLドライバーをjbossに追加できません

わかりました、これは私を夢中にさせています。特に、すでに多くの同様の質問が出ているためです。しかし、私には答えがありません。

Windows 7マシンにjboss 7.1.1があり(通常はEclipseから実行しています)、mysqlを使用します。

私は次のことをしました:

1作成されたディレクトリ_jboss-as-7.1.1.Final\modules\com\mysql\main_

2ファイル:_module.xml_および_mysql-connector-Java-5.1.26-bin.jar_(mysqlの公式サイトからダウンロード)

3 _module.xml_の内容:

_<?xml version="1.0" encoding="UTF-8"?>
<modulexmlns="urn:jboss:module:1.0" name="com.mysql">
  <resourxces>
     <resource-rootpath="mysql-connector-Java-5.1.26-bin.jar"/>              
  </resources>
  <dependencies>
     <modulename="javax.api"/>
  </dependencies>
</module>
_

4 _jboss-as-7.1.1.Final\standalone\configuration\standalone.xml_の関連部分:

_<datasource jndi-name="Java:jboss/datasources/mysqlDS" pool-name="mysqlDS" enabled="true" jta="true"  use-ccm="true" use-Java-context="true">
    <connection-url>jdbc:mysql://192.168.1.1:3306/eAuftrag</connection-url>
    <driver>com.mysql</driver>
    <security>
        <user-name>root</user-name>
        <password>fffff</password>
    </security>
    <timeout>  
        <idle-timeout-minutes>0</idle-timeout-minutes>  
        <query-timeout>600</query-timeout>  
    </timeout>  
    <statement>  
        <prepared-statement-cache-size>100</prepared-statement-cache-size>  
        <share-prepared-statements>true</share-prepared-statements>  
    </statement>  
</datasource>
_

そして:

_ <driver name="com.mysql" module="com.mysql" />
_

Jbossサーバーを起動するたびに、次のメッセージが表示されます。

service jboss.jdbc-driver.com_mysql (missing) dependents: [service jboss.data-source.Java:jboss/datasources/mysqlDS]

そして、managment-consoleに移動してデータソースを見ると、mysqlDSがそこにリストされていますが、それをクリックするとエラーが表示されます(申し訳ありませんがそこにテキストを選択できないため、ここに画像が表示されます)。

error from managment console

13
OschtärEi

もう一度私は愚かさに敬意を表することができます。 module.xmlファイル。上記のコードでは、いくつかの単語の間に空白( "")がないことに注意してください-どういうわけか、失われました。しかしさらに悪いのは、これらのモジュールファイルがjbossによって検証されないことです。そのため、私はそれに気づかなかったのです。とにかく、ここにタイプミスのない正しい設定があります...

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.mysql">
  <resources>
     <resource-root path="mysql-connector-Java-5.1.26-bin.jar"/>              
  </resources>
  <dependencies>
     <module name="javax.api"/>
  </dependencies>
</module>
9
OschtärEi

ドライバータグにドライバークラスまたはデータソースを提供する必要があります。

<driver name="com.mysql" module="com.mysql">
    <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
</driver>
1

module.xmlファイルの先頭にスペースがないことを確認してください。そうしないと、次のようになります。

new missing/unsatisfied dependencies

...このドライバのエラー。

1
Nguyen

これが私のサンプルmodule.xmlです

<module xmlns="urn:jboss:module:1.1" name="com.mysql">

<resources>
    <resource-root path="mysql-connector-Java-5.1.6.jar"/>
    <!-- Insert resources here -->
</resources>
<dependencies>
          <module name="javax.api"/>
          <module name="javax.transaction.api"/>
</dependencies>

以下は、standalone.xmlのデータソース設定です。

<datasource jta="true" jndi-name="Java:jboss/jdbc/MyDS" pool-name="AppzillonDS"         enabled="true" use-Java-context="true">
  <connection-url>jdbc:mysql://192.168.1.98:3306/mydb?zeroDateTimeBehavior=convertToNull</connection-url>
  <driver>mysql</driver>
    <security>
       <user-name>user</user-name>
       <password>password</password>
    </security>
</datasource>

上記のドライバータグを見てください。ドライブはmysqlであり、com.mysqlではありません。これがあなたに役立つことを願っています...

0
Samy

JDBCドライバークラスをJBoss Application Serverで使用できるようにするには、アーカイブmysql-mysql-connector-Java-5.1.5-bin.jarをConnector/Jディストリビューションからデフォルトのサーバー構成のlibディレクトリにコピーします(実行しているサーバー構成)。

次に、mysql-ds.xmlを作成します

<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
  <jndi-name>DefaultDS</jndi-name>
  <connection-url>jdbc:mysql://localhost:3306/test</connection-url>
  <driver-class>com.mysql.jdbc.Driver</driver-class>
  <user-name>root</user-name>
  <password>jboss</password>
  <valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name>
  <metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>

このリンクを参照することもできます https://zorq.net/b/2011/07/12/adding-a-mysql-datasource-to-jboss-as-7

http://docs.jboss.org/jbossas/getting_started/v4/html/db.html

0
Sai prateek

MySQL 5.7を使用したWILDFLY 10

次の手順に従います。standalone.xmlのサンプルをコメントまたは削除します。

  1. jboss-cli.batに--connect

コマンド実行後[standalone @ localhost:9990 /] /subsystem=datasources/jdbc-driver=mysql:add(driver-name=mysql,driver-module-name=com.mysql,driver-xa-datasource-class-name= com.mysql.jdbc.jdbc2.optional.MysqlXADataSource)

大丈夫なはず

この変更された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:/mysql" pool-name="mysqlDS" enabled="true" use-Java-context="true">
<connection-url>jdbc:mysql://localhost:3306/wildfly</connection-url>
<driver>mysql</driver>
<security>
    <user-name>root</user-name>
    <password>jdfoxito10</password>
</security>
</datasource>
<drivers>
<driver name="mysql" module="com.mysql">
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>

のようになります!

そして入れられたmodule.xml

\ Java\server\wildfly-10.1.0.Final\modules\system\layers\base\com\mysql\main

mysql-connector-Java-5.1.40-bin.jar(インストーラーmysql-installer-community-5.7.15.0.msiになる)module.xml

そしてmodule.xmlからのコンテンツ:

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.mysql">
<resources>
<resource-root path="mysql-connector-Java-5.1.40-bin.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>

そして準備ができて、Java_HOMEは大丈夫です

0
JAGJ jdfoxito