java.lang.UnsatisfiedLinkError pendant le chargement du pilote JDBC DB2
J'essaie d'utiliser jboss-seam avec une base de données db2, l'erreur suivante se produit
com.ibm.db2.jcc.a.SqlException: [jcc][10389][12245][3.52.95] while loading the native
library db2jcct2, java.lang.UnsatisfiedLinkError: no db2jcct2 in java.library.path
an error occurred ERRORCODE=-4472, SQLSTATE=null
J'ai essayé de réglage -Djava.library.path=/opt/IBM/db2/V9.5/lib64
ainsi que
-Djava.library.path=/opt/IBM/db2/V9.5/lib32
Les deux chemins d'accès comprennent libdb2jcct2.so
J'ai aussi essayé de mettre en LD_LIBRARY_PATH
avec aucun effet.
OS MacOs
MODIFIER
J'ai aussi essayé d'utiliser un JDBC4 pilote , db2jcc4.jar depuis jdbc4 pilotes ne doit pas reposer sur les libs.
OriginalL'auteur stacker | 2010-10-18
Vous devez vous connecter pour publier un commentaire.
IBM Data Server pour JDBC et SQLJ comprend à la fois de Type 2 et de Type 4 pilotes JDBC. Veuillez vérifier les points suivants:
1) assurez-vous que le pilote est dans votre classpath: db2jcc.jar. Alternativement, vous pouvez utiliser le JDBC4 pilote (db2jcc4.jar), mais ne pas mettre les deux dans le classpath.
2) assurez-vous que vous êtes en précisant le CCC pilote (
com.ibm.db2.jcc.DB2Driver
) dans votre configuration de l'application.3) Utilisation de Type 4 d'URL comme
jdbc:db2://server:port/database
. Si vous spécifiez un Type 2 d'URL commejdbc:db2:database
le pilote va commencer à la recherche pour les bibliothèques natives.OriginalL'auteur Ian Bjorhovde
Avez-vous essayé de réglage
DYLD_LIBRARY_PATH
trop? Peut être vaut la peine d'essayer.merci, j'ai vérifié cette malheureusement sans succès.
OriginalL'auteur dogbane
De la voie, cela ressemble un linux /unix. Essayez d'exécuter strace/poutre pour voir quels sont les répertoires obtention d'ouverture de la bibliothèque.
OriginalL'auteur Jayan
Ajouter un "driverType=4;" à votre URL.
OriginalL'auteur Antonio Varela
Je ne pouvais pas trouver un clair exemple de n'importe où, donc, je suis en collant ma solution ici. Ce qui me fixe jusqu'a été l'ajout d'un xa-datasource-propriété de "DriverType" valeur "4".
OriginalL'auteur Revoman
Si le
java.library.path
(affectée à l'aide d'LD_LIBRARY_PATH env. variable) est faux en fait, vous devez obtenir quelque chose comme: "l'échec de la charge de t2 à la bibliothèque native".Vous pouvez vérifier l'
java.library.path
de soi si le chemin d'accès est inclus comme ça.System.out.println(System.getProperty("java.library.path"));
Pourrait vous être manquant un autre bocal comme
db2jcc_license_cu.jar
Peut-être poster votre classpath. Vous pouvez l'obtenir par la lecture de la propriété
java.class.path
de la coide (comme ci-dessus).OriginalL'auteur Fedearne