2011-08-21 90 views
5

我想在JBOSS来创建一个数据源7JBoss的7 MySQL的数据源问题

我standalone.xml摘录:

<subsystem xmlns="urn:jboss:domain:datasources:1.0"> 
<datasources> 
    <datasource jndi-name="MySqlDS" pool-name="MySqlDS" enabled="true" jta="true" use-java-context="true" use-ccm="true"> 
     <connection-url>jdbc:mysql://localhost:3306/sampledb</connection-url> 
      <driver>mysql</driver> 
      <transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation> 
      <pool> 
      <prefill>true</prefill> 
      <use-strict-min>false</use-strict-min> 
      <flush-strategy>FailingConnectionOnly</flush-strategy> 
      </pool> 
      <security> 
      <user-name>root</user-name> 
      <password>matrix</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> 

,我已经创建的模块/ COM/MySQL的/ main目录,并将mysql jar与module.xml一起放在那里,如下所示:

<module xmlns="urn:jboss:module:1.0" name="com.mysql"> 
    <resources> 
     <resource-root path="mysql-connector-java-3.0.17-ga-bin.jar"/> 
      <!-- Insert resources here --> 
    </resources> 
    <dependencies> 
     <module name="javax.api"/> 
     <module name="javax.transaction.api"/> 
    </dependencies> 
</module> 

and my persis tence.xml使用此数据源

<jta-data-source>java:/MySqlDS</jta-data-source> 

但是,服务器启动将引发错误消息,如下所示。

New missing/unsatisfied dependencies: 
     service jboss.jdbc-driver.mysql (missing) 

你能帮忙吗?

谢谢。

+0

我认为,这个问题并不是MySQL特有的。我尝试使用Oracle和IBM DB2以及从JBoss Tools/JBDevStudio 5.01中部署应用程序时遇到了同样的错误! (分别尝试两次 - 得到相同的结果) – Skyhan

回答

1

是驱动程序的版本。更改为新版本。相信,只有它! 我更改了mysql-connector-java-5.0.4-bin.jar的驱动程序mysql-connector-java-5.1.25-bin.jar,然后问题就解决了。

+0

是的,这正是我必须做的工作。我使用5.0.8 jar,它工作正常,升级到5.1.x失败,所以我回滚到5.0.8和我们走了。 – Sven

0

对我来说,遍历遍历所有的module.xml和standalone.xml参数在哪里。我意识到我正在使用mysql-connector-java-xxx-bin.jar ...将其更改为非bin jar,并且它已经工作了:D