Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Interfaces de programmation
Interfaces de programmation Forum d'entraide sur l'utilisation des API Oracle : Pré-compilateurs, OCI, OCCI, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/10/2007, 01h03   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 2
Points : 0
Points : 0
Par défaut [OCI] Problème connexion Oralce 10.2 sur AIX (JDBC)

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 !
chenxg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 09h28   #2
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Vérifiez que $ORACLE_HOME/lib32 est présent dans LD_LIBRARY_PATH/LIBPATH.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 09h39   #3
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
Citation:
Envoyé par pifor Voir le message
Vérifiez que $ORACLE_HOME/lib32 est présent dans LD_LIBRARY_PATH/LIBPATH.
Hein ?

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, ...
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 09h56   #4
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Je me suis basé sur la note Metalink suivante qui ne référence que Oracle 10.1:

Citation:
Subject: Java.Lang.Unsatisfiedlinkerror - load ENOEXEC on shared library(s)
Doc ID: Note:293667.1 Type: PROBLEM
Last Revision Date: 26-SEP-2007 Status: MODERATED
J'ai fait un petit test sur Solaris avec Oracle 10.2:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
$ uname -a
SunOS <hostname> 5.8 Generic_117350-46 sun4u sparc SUNW,Sun-Fire-V440
$ echo $LD_LIBRARY_PATH
<ORACLE_HOME>/lib:<ORACLE_HOME>/lib32
$ sqlplus /
 
SQL*Plus: Release 10.2.0.2.0 - Production ON Mon Oct 8 09:53:36 2007
 
Copyright (c) 1982, 2005, Oracle.  ALL Rights Reserved.
 
 
Connected TO:
Oracle DATABASE 10g Enterprise Edition Release 10.2.0.2.0 - 64bit Production
WITH the Partitioning, OLAP AND DATA Mining options
 
> SELECT * FROM v$version;
 
BANNER
----------------------------------------------------------------
Oracle DATABASE 10g Enterprise Edition Release 10.2.0.2.0 - 64bi
PL/SQL Release 10.2.0.2.0 - Production
CORE    10.2.0.2.0      Production
TNS FOR Solaris: Version 10.2.0.2.0 - Production
NLSRTL Version 10.2.0.2.0 - Production
 
>
Je n'ai pas de machine AIX à disposition et je n'ai pas fait de test avec JDBC.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h35.


 
 
 
 
Partenaires

Hébergement Web