WFLYCTL0412: Services requis non installés:
J'essaye d'ajouter une source de données dans Wildfly 10.0, mais quand j'ai tester la connexion ce le message d'erreur qui en jette:
Unexpected HTTP response: 500
Request
{
"address" => [
("subsystem" => "datasources"),
("data-source" => "PostgreCrawlazo")
],
"operation" => "test-connection-in-pool"
}
Response
Internal Server Error
{
"outcome" => "failed",
"failure-description" => "WFLYJCA0040: failed to invoke operation: WFLYJCA0042: failed to match pool. Check JndiName: java:/crawlazo",
"rolled-back" => true,
"response-headers" => {"process-state" => "reload-required"}
}
L'erreur dans le fichier journal du serveur:
2016-09-01 16:28:40,524 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([
("subsystem" => "datasources"),
("data-source" => "PostgreCrawlazo")
]) - failure description: {
"WFLYCTL0412: Required services that are not installed:" => [
"jboss.jdbc-driver.postgres",
"jboss.jdbc-driver.postgres"
],
"WFLYCTL0180: Services with missing/unavailable dependencies" => [
"jboss.driver-demander.java:/crawlazo is missing [jboss.jdbc-driver.postgres]",
"org.wildfly.data-source.PostgreCrawlazo is missing [jboss.jdbc-driver.postgres]",
"org.wildfly.data-source.PostgreCrawlazo is missing [jboss.jdbc-driver.postgres]"
]
}
je suis reproduisant les mêmes fichiers de configuration de standalone.xml et module.xml
voici comment j'ai configurer la source de données dans standalone.xml:
<datasource jndi-name="java:/crawlazo" pool-name="PostgreCrawlazo" enabled="true">
<connection-url>jdbc:postgresql://x.x.x.x:5432/crawlazo</connection-url>
<driver>postgres</driver>
<pool>
<min-pool-size>1</min-pool-size>
<max-pool-size>40</max-pool-size>
</pool>
<security>
<user-name>someUser</user-name>
<password>somePasswd</password>
</security>
</datasource>
<drivers>
<driver name="h2" module="com.h2database.h2">
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
</driver>
<driver name="postgres" module="org.postgres">
<driver-class>org.postgresql.Driver</driver-class>
</driver>
</drivers>
et la module.xml:
<module xmlns="urn:jboss:module:1.0" name="org.postgresql">
<resources>
<resource-root path="postgresql-9.2-1004.jdbc3.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
J'ai un postgresql-9.2-1004.jdbc3.jar dans le dossier de déploiement.
Pourquoi cette erreur apparaît? ce que je pourrais avoir oublié de config?
source d'informationauteur B.J. A.A.
Vous devez vous connecter pour publier un commentaire.
Le jar du pilote doit être dans le dossier du module de pas dans le dossier de déploiement que vous êtes ce qui implique ce quand vous avez écrit :
J'ai eu le mien de travailler comme cela:
1 - créer un dossier dans le WildFly installation dir:
\modules\org\postgresql\principale
2 - créer un "module.xml" dans le dossier ci-dessus avec le contenu:
3 - copier le fichier JAR du pilote dans le même dossier de l'étape 1
4 - ajouter la source dans standalone.xml:
Tout d'abord, j'ai ajouté le pilote sur /opt/wildfly/modules/system/couches/base/org/postgresql/main. Notez que j'ai créé le fichier pour le module du pilote, mais j'ai aussi ajouté le pot
Ensuite, j'ai créé la source de données sur la console
Prochaine, a ajouté le profil plein à mon-serveur-groupe sur domain.xml
Enfin, j'ai ajouté des Wildfly (dans mon cas, l'hôte a été
master
par défaut)Maintenant, tous les serveurs de la mon-serveur-groupe, on peut voir la source de données.
Espère que cela aide