|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 2 ![]() |
Bonjour,
J'ai un petit program JAVA qui crée une connexion Oracle via OCI. J'essaie d'executer ce program sur la machine d'Oracle (AIX) et j'ai une erreur sur libocijdbc10.so : Exception in thread "main" java.lang.UnsatisfiedLinkError: /produits/orascdd/1020/products/lib/libocijdbc10.so: load ENOEXEC on shared library(s) /produits/orascdd/1020/products/lib/libocijdbc10.so at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2120) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1998) at java.lang.Runtime.loadLibrary0(Runtime.java:824) at java.lang.System.loadLibrary(System.java:908) at oracle.jdbc.driver.T2CConnection$1.run(T2CConnection.java:3135) at java.security.AccessController.doPrivileged1(Native Method) at java.security.AccessController.doPrivileged(AccessController.java(Compiled Code)) at oracle.jdbc.driver.T2CConnection.loadNativeLibrary(T2CConnection.java:3131) at oracle.jdbc.driver.T2CConnection.logon(T2CConnection.java:221) at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:414) at oracle.jdbc.driver.T2CConnection.<init>(T2CConnection.java:132) at oracle.jdbc.driver.T2CDriverExtension.getConnection(T2CDriverExtension.java:78) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801) at java.sql.DriverManager.getConnection(DriverManager.java:539) at java.sql.DriverManager.getConnection(DriverManager.java:189) ...... Le meme program fonctionne bien sur une machine client Windows avec Oracle client installé. Sur AIX, le fichier libocijdbc10.so est bien présent et l'user qui lance ce program a le droit de Read sur ce fichier. En cherchant sur google, j'ai trouvé plusieurs conseils, notamment sur la variable d'environnement "LD_LIBRARY_PATH", mais n'arrive tjs pas résoudre le problème. Quelqu'un aura une idée? Merci d'avance ! |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Vérifiez que $ORACLE_HOME/lib32 est présent dans LD_LIBRARY_PATH/LIBPATH.
|
|
|
00
|
|
|
#3 | |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
Citation:
JAMAIS je n'ai eu besoin de positionner la LD_LIBRARY_PATH sur autre chose que sur $ORACLE_HOME/lib que ce soit pour compiler ou utiliser des binaires 32 ou 64... parce que si le LD_LIBRARY_PATH est sur lib32, il n'est alors plus possible d'utiliser les binaires standards Oracle tels que sqlplus, imp, exp, sqlldr, ... |
|
|
|
00
|
|
|
#4 | |||
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Je me suis basé sur la note Metalink suivante qui ne référence que Oracle 10.1:
Citation:
Code :
|
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com