Comment ajouter de la source de données PostgreSQL à WildFly 9.0?
J'ai essayé le tutoriel à mastertheboss.com:
./jboss-cli.sh
module add --name=org.postgres --resources=/tmp/postgresql-9.3-1101.jdbc41.jar --dependencies=javax.api,javax.transaction.api
/subsystem=datasources/jdbc-driver=postgres:add(driver-name="postgres",driver-module-name="org.postgres",driver-class-name=org.postgresql.Driver)
data-source add --jndi-name=java:/PostGreDS --name=PostgrePool --connection-url=jdbc:postgresql://localhost/postgres --driver-name=postgres --user-name=postgres --password=postgres
Ce tutoriel fonctionne avec WildFly 8.2, mais il ne fonctionne pas avec WildFly 9.0. 3ème étape échoue avec le message d'erreur:
{
"outcome" => "failed",
"failure-description" => "WFLYJCA0041: Failed to load module for driver [org.portgres]",
"rolled-back" => true
}
Comment ajouter de la source de données Postgres à WildFly 9.0?
OriginalL'auteur czerny | 2015-07-04
Vous devez vous connecter pour publier un commentaire.
J'ai rencontré la même erreur et le comportement de WildFly 9. Je suis un débutant complet à WF, mais après quelques recherches, j'ai trouvé que le problème est dans le module de nommage.
Si je suis bien, la réelle noms de package dans le module sont utilisés pour résoudre le chemin d'accès à module.xml.
J'ai changé les étapes à ceux ci-dessous et il a travaillé:
module add --name=org.postgresql --slot=main --resources=/usr/local/lib/postgresql-9.4-1201.jdbc4.jar --dependencies=javax.api,javax.transaction.api
Il fonctionne pour moi maintenant. Mon JBOSS_HOME variable d'environnement n'était pas à jour.
OriginalL'auteur ragelh
Je suis en cours d'exécution wildfly 10 dans un docker:
Où module.xml est
Et autonome contient pilote:
alors source de données peut être:
Remarque que mon ndis-db est un postgres docker. Dans votre cas peut-être localhost.
Comment je me suis retrouvé avec le message d'erreur mentionné par vous:
1. nom de fichier orthographié à tort
2. /modules/org ...etc contiennent une faute de frappe
3. module.xml mal orthographié modules.xml
4. ...
OriginalL'auteur Mircea Stanciu
Son très simple, mais il pourrait prendre plus de temps si vous serez de nouveau avec JBOSS EAP/WilFly
Utilisez les étapes ci-dessous pour créer une source de données:
Aller à dossier bin du serveur où jboss-cli(Puissance script) fichier présent:
right click on jboss-cli(power script file)--> Run with power shell
(une console s'ouvre).Ajouter le pilote JDBC PostgreSQL comme un module de base.
être prudent avec chemin d'accès chemin/vers c'est le chemin où votre downloded Postgresql-jdbc.jar est présent.
OriginalL'auteur Sai prateek
Mettre votre Postgres pilote JDBC dans le dossier de déploiement (juste de déployer).
Maintenant, l'utilisation de la CLI de la console et entrez cette commande:
Vérifier si votre pilote est jdbc4.
Je ne sais pas pourquoi, mais l'ajout de sources de données par la console web ne fonctionne pas. Par CLI œuvres.
La bonne solution pour l'extension de pilotes JDBC est ajout d'un pilote en tant que module de serveur.
Dans WildFly 9 vous pouvez le faire à l'aide de la cli de la console. Vous ne pouvez pas le faire par copier JDBC fichier jar (xml) pour "module" dossier comme dans WildFly 8.
Exécuter des commandes:
À la liste instalé pilotes entrée:
Avec chauffeur, la création de sources de données sera facile.
Veuillez utiliser 9.0 version Finale. Dans les CR sont des bugs.
Ce qui concerne,
Pawel M
OriginalL'auteur Dentka Pawel M
Vous ne mentionnez pas votre java/jdbc version. J'ai vécu le même problème et c'était dû à un pilote vs Java 1.8 incompatibilité. Avec le wildfly 9 mise à niveau de avez-vous de mettre à niveau Java?
".jdbc41." la version du pilote est construit pour Java 1.7. Postgres a une matrice montrant les combinaisons de Java/JDBC et Postgres les versions de pilote qui sont compatibles. Peut-être vous avez besoin de: postgresql-9.4.1209.jar (qui est pour 1,8/jdbc42)
Puis dans la CLI (en supposant que le mode de domaine et de profil=)
OriginalL'auteur Stephen
Juste une remarque: j'ai testé les commandes CLI, à partir de la tutoriel mentionné, contre WildFly 10 et il fonctionne correctement dans la création du Pilote JDBC et la source de données.
En dehors de cela, je peux voir que le journal des erreurs signalées contient un mispelling du nom du module ("org.portgres"):
Avertissement: je suis le propriétaire du mastertheboss.com
OriginalL'auteur Francesco Marchioni