Pilote Db2/source de données de configuration sur wildfly: Impossible de charger le module pour le conducteur [com.ibm]
Je suis désireux de configurer la source de données db2 sur mon wildfly serveur (Wildfly.8.0.0-Finale et 8.1.0). et je suis en cours d'exécution dans certains problèmes à faire.
Ma recherche me dit que c'est un processus en deux étapes
- installer les pilotes comme un module dans l' %JBOSS_HOME%/modules/com/ibm/répertoire principal.
- configurer les sources de données sous-système d'inclure ce module comme un pilote dans vos paramètres de connexion.
Pour l'instant j'ai installé le module sous la structure suivante avec les éléments suivants module.xml:
modules/
`-- com/
`-- ibm/
`-- main/
|-- db2jcc4.jar
|-- db2jcc_license_cu.jar
|-- db2jcc_license_cisuz.jar
`-- module.xml
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.3" name="com.ibm">
<resources>
<resource-root path="db2jcc4.jar"/>
<resource-root path="db2jcc_license_cu.jar"/>
<resource-root path="db2jcc_license_cisuz.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
<module name="sun.jdk"/>
</dependencies>
</module>
Il n'y a pas d'espace avant les <?...?>
dans le fichier xml. le nom du module est "com.ibm" et de la source de données est comme suit:
<subsystem xmlns="urn:jboss:domain:datasources:2.0">
<datasources>
<datasource jndi-name="java:/jdbc/MyDS" pool-name="MyDS" enabled="true" use-java-context="true">
<xa-datasource-property name="ServerName">myIP</xa-datasource-property>
<xa-datasource-property name="PortNumber">1234</xa-datasource-property>
<xa-datasource-property name="DatabaseName">MyDB</xa-datasource-property>
<xa-datasource-property name="DriverType">4</xa-datasource-property>
<driver>ibmdb2</driver>
<pool>
<min-pool-size>0</min-pool-size>
<max-pool-size>50</max-pool-size>
</pool>
<security>
<user-name>bob</user-name>
<password>isyouruncle</password>
</security>
<validation>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.db2.DB2ValidConnectionChecker"/>
<stale-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.db2.DB2StaleConnectionChecker"/>
<exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.db2.DB2ExceptionSorter"/>
</validation>
</datasource>
<drivers>
<driver name="ibmdb2" module="com.ibm">
<xa-datasource-class>com.ibm.db2.jcc.DB2XADatasource</xa-datasource-class>
</driver>
</drivers>
</datasources>
</subsystem>
Le chargement du serveur génère cette erreur:
12:49:01,228 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 9) JBAS014613: Operation ("add") failed - address: ([
("subsystem" => "datasources"),
("jdbc-driver" => "ibmdb2")
]) - failure description: "JBAS010441: Failed to load module for driver [com.ibm]"
Qui provoque à son tour ma source de données de la déclaration de l'échec de chargement du pilote est manquant.
Je suis en utilisant les plus âgés de la documentation comme un guide, car il n'a pas l'air d'être disponible pour wildfly encore. cette documentation montre une certaine promesse, mais il semble un peu hors de date. Si quelqu'un a eu des expériences de cette mise en place, alors Votre aide serait grandement appréciée.
Je veux me connecter à DB2 9.7.
S'il vous plaît et merci.
Les journaux sont inutiles, j'ai essayé de l'établissement du niveau de Débogage et de tout ce qu'elle dit sur le pilote est le même message que j'ai fournis ci-dessus (
Failed to load module for driver
)Est-ce WildFly 8.0 ou 8.1? (Q dit 8.0 mais les commentaires ci-dessous, dit-il 8.1)
a l'origine, il a été de 8,0 mais maintenant il est de 8.1 depuis que j'ai mis à jour.
Avez-vous été en mesure de le résoudre? Si oui, comment?
OriginalL'auteur coderatchet | 2014-06-03
Vous devez vous connecter pour publier un commentaire.
essayez de remplacer :
<resources-root path="db2jcc4.jar"/>
<resources-root path="db2jcc_license_cu.jar"/>
<resources-root path="db2jcc_license_cisuz.jar"/>
par
<resource-root path="db2jcc4.jar"/>
<resource-root path="db2jcc_license_cu.jar"/>
<resource-root path="db2jcc_license_cisuz.jar"/>
Enlever le s à partir de ressources de l'itinéraire!
Désolé d'avoir pris autant de temps pour revenir vers vous? Avez-vous résolu ce problème? Si non, merci de me donner plus d'informations. Quelle IDE utilisez-vous (la solution pourrait être avec la configuration du plugin?
Je suis en cours d'exécution à partir de la ligne de commande.
Il y avait quelques bug sur Wildfly 8.0, avez-vous passer à wildfly 8.1? Il existe une documentation : docs.jboss.org/author/display/WFLY8/... . Remplacer avec votre ibm pilote.
malheureusement, je suis à l'aide de Wildfly 8.1 :(, aussi ma configuration est correcte conformément à la documentation.
OriginalL'auteur Adler
Vous pouvez essayer d'activer
jboss.jdbc.spy
=TRACE
et ajouterspy="true"
à la source de données.et
C'est normalement pour déboguer le JDBC, mais peut-être qu'il en montre plus sur le chargement du pilote.
Aussi vous avez certainement besoin de l'
resource-root
sanss
.OriginalL'auteur geert3
J'ai eu le même problème. Je l'ai résolu en supprimant ces deux lignes de module.xml:
Je n'ai pas d'explication précise quant à pourquoi cela a fonctionné.
OriginalL'auteur Aleksandar Pavlovic
Ce n'est pas la solution à votre problème, mais une référence pour les futurs visiteurs qui (comme moi) viennent à cette question par la recherche de la même message d'erreur:
Aujourd'hui j'ai eu le même problème, pour moi, c'était une erreur dans
module.xml
etstandalone-full.xml
. Dans les deux cas, le nom du module a été donné commecom.ibm.main
, mais il devrait avoir étécom.ibm
.Donc en bref: Si vous rencontrez ce message et de vérifier les fichiers de configuration ne vous aide pas, les réécrire.
OriginalL'auteur Angelo Fuchs
fichiers jar dans le module principal dossier doit être ajouté à la module.xml comme
Si vous utilisez db2jcc.jar et pas db2jcc4.jar et que vous êtes à la définition d'un standard (non-XA) de la source de données, peut-être qu'il contribue à spedicfy la classe du pilote de trop.
OriginalL'auteur Shalika