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 !
Partager