2017-08-28 4 views
0

im essayant de déployer une application de repos JPA et obtenir l'erreur suivante en essayant de déployer sur wildfly 10.wildfly services nécessaires qui ne sont pas installés:

Erreur:

"{ 
    \"WFLYCTL0412: Required services that are not installed:\" => [ 
     \"jboss.naming.context.java.app.\\\"internal-1.0\\\".newDevConnection\", 
     \"jboss.naming.context.java.jboss.datasources.ExampleDS\" 
    ], 
    \"WFLYCTL0180: Services with missing/unavailable dependencies\" => [ 
     \"jboss.naming.context.java.module.\\\"internal-1.0\\\".\\\"internal-1.0\\\".DefaultDataSource is missing [jboss.naming.context.java.jboss.datasources.ExampleDS]\", 
     \"jboss.persistenceunit.\\\"internal-1.0.war#com.e24_MavenProjectTest_war_1.0-SNAPSHOTPU\\\" is missing [jboss.naming.context.java.app.\\\"internal-1.0\\\".newDevConnection]\", 
     \"jboss.persistenceunit.\\\"internal-1.0.war#com.e24_MavenProjectTest_war_1.0-SNAPSHOTPU\\\".__FIRST_PHASE__ is missing [jboss.naming.context.java.app.\\\"internal-1.0\\\".newDevConnection]\" 
    ] 
}" 

persistance.xml

<persistence-unit name="app-pu" transaction-type="JTA"> 
    <jta-data-source>java:/newDevConnection</jta-data-source> 
    <exclude-unlisted-classes>false</exclude-unlisted-classes> 
    <properties/> 
</persistence-unit> 

dans standalone.xml datasource

<datasources> 
     <datasource jndi-name="java:/newDevConnection" pool-name="secret" enabled="true" use-java-context="true"> 
      <connection-url>jdbc:mysql://secret...</connection-url> 
      <driver>mysql</driver> 
      <security> 
       <user-name>secret</user-name> 
       <password>secret</password> 
      </security> 
     </datasource> 
<drivers> 
     <driver name="com.mysql" module="mysql.mysql-connector-java"> 
      <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class> 
     </driver> 
     <driver name="mysql" module="org.mysql"> 
      <driver-class>com.mysql.jdbc.Driver</driver-class> 
     </driver> 
    </drivers> 
</datasources> 

Edit: mysql jdbc driver est situé dans project/WEB-INF/lib dossier

Et quelle est la différence dans un "xa-source de données" et "non-xa-datasource"?

Suis-je sur la bonne voie ici? merci d'avance/Marcus

Répondre

0

À partir du message d'erreur, il semble que vous ayez supprimé l'exemple SD requis par d'autres services. Alors, replacez cette section dans datasources.

Et XA-Datasource prennent en charge les transactions.

+0

Pourquoi quelqu'un créerait-il des dépendances de plate-forme sur quelque chose appelé "ExampleDS"? –