Comment faire pour configurer la source de données dans wildfly 10?
Je commence introduction avec wildfly d'apprentissage.
J'ai téléchargé la distribution de serveur.
Maintenant, je suis en train de configurer la source de données, mais je vois d'erreur suivant:
Unexpected HTTP response: 500
Request
{
"address" => [
("subsystem" => "datasources"),
("data-source" => "PostgreDataSource")
],
"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:jboss/datasources/PostgreDataSource",
"rolled-back" => true
}
Mon étapes:
1. Dossier créé wildfly-10.0.0.CR2\wildfly-10.0.0.CR2\modules\org\postgres\main
et copie postgresql-9.0-801.jdbc4.jar
de \.m2\repository\postgresql\postgresql\9.0-801.jdbc4
.
2.Créé module.xml(à l'intérieur de wildfly-10.0.0.CR2\wildfly-10.0.0.CR2\modules
):
avec le contenu suivant:
<module xmlns="urn:jboss:module:1.0" name="org.postgres">
<resources>
<resource-root path="postgresql-9.0-801.jdbc4.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
- Modifié
standalone.xml
(wildfly-10.0.0.CR2\wildfly-10.0.0.CR2\standalone\configuration
) comme ceci(désolé, je ne sais pas comment faire pour copier xml qu'il puisse être visible pour les autres utilisateurs(à la totalité du contenu visible ici: http://collabedit.com/psk4a)):
S'il vous plaît aider à comprendre de quoi ai-je tort?
OriginalL'auteur gstackoverflow | 2015-10-12
Vous devez vous connecter pour publier un commentaire.
Donnée ci-dessous est de configuration du pilote de source de données et la création, et comment le rendre visible au niveau mondial, de sorte que tous J2EE déploiements peuvent accéder au module particulier si nécessaire.
1. PostGreSQL De Configuration Du Pilote D'
Créer la structure de répertoire comme ci-dessous à l'intérieur de l'modules dans wildfly-8.2.0.Final\répertoire de modules et de placer les fichiers mentionnés et jar du pilote.
Répertoire: wildfly-8.2.0.Final\modules\org\postgresql\principale
Fichier: module.xml
JAR : PostGreSQL Pilote: postgresql-9.4-1204.jdbc41.jar
Remarque : la version du Pilote peut être votre choix et vous assurer de refléter le fait que le nom de version dans module.xml fichier.
Veuillez noter que le nom du pilote="org.postgresql” mentionné dans la module.xml le fichier doit être en adéquation avec la source de données(s) de configuration dans le standalone.xml fichier.
Note: PostGreSQL version du pilote doit être compatible avec la version de java dans le système.
Dans cet exemple, java est de 1,7 & PostGreSQL pilote utilisé est postgresql-9.4-1204.jdbc41.jar.
2. La configuration des Sources de données
Sources de données sont configurés dans le standalone.xml fichier dans le WildFly 8.2.0.Final\autonome\configuration.
Comme la première étape configurer PostGreSQL pilote de référence dans le standalone.xml fichier comme ci-dessous à l'intérieur de la balise
1. Ajouter la source de détails:
S'il vous plaît ajouter ceci à l'intérieur de la balise
2.faire de la publié pilotes visible au niveau mondial par l'ajout d'
à la section
Ici, il est:
Remarque : les modules Globaux est un ensemble de JBoss Modules qui seront ajoutés en tant que dépendances à l'JBoss Module de chaque déploiement Java EE. Cette dépendance permet à Java EE déploiements de voir les classes exportées par les modules globaux. Reporter : https://docs.jboss.org/author/display/WFLY8/Subsystem+configuration
Une fois configuré ci-dessus, veuillez commencer votre WildFly instance.
<datasource-class>org.postgresql.Driver</datasource-class>
causes ClassCastException - si c'est le cas, voir: stackoverflow.com/questions/36232968/...OriginalL'auteur Ajay Kumar
Problème résolu après déplacer
module.xml
àwildfly-10.0.0.CR2\wildfly-10.0.0.CR2\modules\org\postgres\main
OriginalL'auteur gstackoverflow
Je ne suis pas 100% positif, mais si je vois quelques liens sur le net il peut être provoqué par défaut paramètres du pool. Vous pouvez essayer en ajoutant la piscine spécifique des paramètres de configuration de votre source de données:
Je me base que sur ce stackoverflow fil: WildFly connexion jdbc avec Oracle
où les réponses des liens vers ce JBoss fil de discussion du forum: https://developer.jboss.org/thread/257721
Les paramètres de pool sont mentionnés dans la Wildfly documentation de la configuration. C'est Wildfly 9, mais je ne peux pas imaginer les choses ont beaucoup changé dans Wildfly 10: https://docs.jboss.org/author/display/WFLY9/DataSource+configuration
OriginalL'auteur Gimby
Je tiens à dire que j'ai résolu le problème en utilisant uniquement wildfly admin console (http://localhost:9990/console/). Pas si spartan solution, mais il fonctionne. Je n'ai indiqué le jar du pilote JDBC de répertoire externe et après, j'ai créé une base de données. Pas de xml à la main et pas de modification de wildfly de la structure de répertoire.
Pour java 8 + postgresql 9.5 j'ai utilisé postgresql-42.1.1.jar. J'ai eu des problèmes avant seulement parce que j'ai choisi le mauvais pilote de base de données et le nom a été mal.
OriginalL'auteur gleitonfranco