2011-08-21 2 views
5

Sto cercando di creare un datasource in JBoss 7.JBoss 7 MySQL problema datasource

I miei estratti 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> 

e ho creato il modulo/com/mysql/directory principale e hanno messo vaso mysql là con Module.xml, che è come di seguito:

<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> 

e la mia Persis tence.xml utilizza questa origine dati

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

Ma il server avvia il messaggio di errore come di seguito.

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

Potrebbe aiutarmi per favore?

Grazie.

+0

Penso che questo problema non sia specifico di MySQL. Ho ricevuto lo stesso errore nel tentativo di distribuire un'applicazione utilizzando Oracle e IBM DB2 e da JBoss Tools/JBDevStudio 5.01! (provato entrambi separatamente - ha ottenuto lo stesso risultato) – Skyhan

risposta

1

è la versione del driver. Cambia per una nuova versione. Credi, è solo !!! Ho cambiato il driver mysql-connector-java-5.0.4-bin.jar per mysql-connector-java-5.1.25-bin.jar, quindi il problema è risolto.

+0

Sì, questo era esattamente quello che dovevo fare per farlo funzionare. Ho usato il vaso 5.0.8 e ha funzionato bene, un aggiornamento a 5.1.x non è riuscito, quindi ho eseguito il rollback a 5.0.8 e via. – Sven

0

Per me, dopo aver verificato ripetutamente che tutti i parametri module.xml e standalone.xml siano corretti. Mi sono reso conto che stavo usando mysql-connector-java-xxx-bin.jar ... L'ho modificato in un vaso non bidimensionale e funzionava MAGICAMENTE: D