Services avec manquant/non disponible dépendances
Aucune idée pourquoi j'obtiens cette erreur:
JBAS014775: New missing/unsatisfied dependencies:
service jboss.jdbc-driver.mysql (missing) dependents: [service jboss.data-source.jboss/datasources/UserDS]
ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) `{"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"JBAS014771: Services with missing/unavailable dependencies" => ["jboss.data-source.jboss/datasources/UserDSjboss.jdbc-driver.com_mysql_jdbcMissing[jboss.data-source.jboss/datasources/UserDSjboss.jdbc-driver.com_mysql_jdbc]"]}}}`
persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="primary">
<jta-data-source>java:jboss/datasources/UserDS</jta-data-source>
<properties>
<!-- Properties for Hibernate -->
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
<property name="hibernate.show_sql" value="true" />
</properties>
</persistence-unit>
</persistence>
mydatasource-ds.xml
<?xml version="1.0" encoding="UTF-8"?>
<datasources xmlns="http://www.jboss.org/ironjacamar/schema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.jboss.org/ironjacamar/schema http://docs.jboss.org/ironjacamar/schema/datasources_1_0.xsd">
<datasource jndi-name="java:jboss/datasources/UserDS" pool-name="kitchensink-quickstart"
enabled="true" use-java-context="true">
<!-- jdbc:h2:mem:kitchensink-quickstart;DB_CLOSE_ON_EXIT=FALSE;DB_CLOSE_DELAY=-1 -->
<connection-url>
jdbc:mysql://localhost:3306/test
</connection-url>
<driver>mysql</driver>
<security>
<user-name>root</user-name>
<password>root</password>
</security>
</datasource>
</datasources>
module.xml
<module xmlns="urn:jboss:module:1.0" name="com.mysql">
<resources>
<resource-root path="mysql-connector-java-5.1.22.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
</dependencies>
</module>
OriginalL'auteur Fabii | 2013-01-10
Vous devez vous connecter pour publier un commentaire.
la raison de l'erreur est qui vous manque la dépendance java:jboss/datasources/UserDS.
Avec Jboss 7.x+ ces de la source de données peut être ajouté directement à l'application de la configuration de serveurs comme vous l'avez découvert.
la différence entre Autonome et de Domaine de configuration est la configuration autonome est conçu pour une seule application server w/dit de configuration. Si vous regardez de près les domain.xml vous verrez plusieurs app configurations de serveur (aka profils). Ils seront un peu comme autonome, autonome-complet, autonome-ha, autonome-plein-ha fichiers de config trouvé en vertu de l'application autonome/conf* répertoire. D'exploitation dans le mode de domaine vous permet de contrôler différentes instances de serveur en cours d'exécution sur ce domaine à partir d'un emplacement central (c'est à dire le contrôleur de domaine). ( cela comprend les nœuds d'un cluster si vous avez ha configuré)
Cette question est étroitement liée à votre question de départ, en ce que le contrôleur de domaine a la capacité d'gracieusement part de cette source de données de configuration pour l'ensemble de ses nœuds.
OriginalL'auteur natedennis
Si vous spécifiez la source de données comme une ressource de référence en web.xml puis correspondre au nom exactement avec cela à l'standalone.xml (ou domain.xml):
web.xml:
standalone.xml:
<res-ref-name>
jeu sans " java:' au début. Qui a travaillé sur OK dans JBoss EAP 7.0, mais ne fonctionne pas sur JBoss EAP 6.4. Ce que le nom correspondre exactement, il fixe en 6.4.OriginalL'auteur Fuzzy Analysis