Osc*_*rEi 13 java mysql jboss7.x
好的,这让我发疯了.特别是因为那里已经有很多类似的问题了.但没有答案对我有用.
我的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>
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
和:
<driver name="com.mysql" module="com.mysql" />
Run Code Online (Sandbox Code Playgroud)
每次我启动jboss服务器时都会看到以下消息:
service jboss.jdbc-driver.com_mysql (missing) dependents: [service jboss.data-source.java:jboss/datasources/mysqlDS]
当我进入管理控制台并查看数据源时,会在那里列出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>
Run Code Online (Sandbox Code Playgroud)