わかりました、これは私を夢中にさせています。特に、すでに多くの同様の質問が出ているためです。しかし、私には答えがありません。
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がそこにリストされていますが、それをクリックするとエラーが表示されます(申し訳ありませんがそこにテキストを選択できないため、ここに画像が表示されます)。
もう一度私は愚かさに敬意を表することができます。 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>
ドライバータグにドライバークラスまたはデータソースを提供する必要があります。
<driver name="com.mysql" module="com.mysql">
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
</driver>
module.xml
ファイルの先頭にスペースがないことを確認してください。そうしないと、次のようになります。
new missing/unsatisfied dependencies
...このドライバのエラー。
これが私のサンプル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
ではありません。これがあなたに役立つことを願っています...
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
MySQL 5.7を使用したWILDFLY 10
次の手順に従います。standalone.xmlのサンプルをコメントまたは削除します。
コマンド実行後[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は大丈夫です