Gentlemen,
after doing a full install of an oracle client and setting all possible libraries in the classpath
set CLASSPATH=%CLASSPATH%;%ORA
CLE_HOME%\
classes111
.jar;%ORAC
LE_HOME%\c
lasses111_
g.jar;
set CLASSPATH=%CLASSPATH%;%ORA
CLE_HOME%\
classes12.
jar;%ORACL
E_HOME%\cl
asses12_g.
jar;
set CLASSPATH=%CLASSPATH%;%ORA
CLE_HOME%\
classes12d
ms.jar;%OR
ACLE_HOME%
\classes12
dms_g.jar;
set CLASSPATH=%CLASSPATH%;%ORA
CLE_HOME%\
ojdbc14.ja
r;%ORACLE_
HOME%\ojdb
c14_g.jar;
%ORACLE_HO
ME%\ocrs12
.jar;
set CLASSPATH=%CLASSPATH%;%ORA
CLE_HOME%\
nls_charse
t11.jar;%O
RACLE_HOME
%\nls_char
set12.jar;
where ORACLE_HOME was set as an environment variable in my pc: ORACLE_HOME = C:\oracle\ora92\jdbc\lib,
I am trying to access an Oracle db with this code in an ejb:
Connection con = null;
try{
Properties props = new Properties();
props.put("user","BizAgiVi
sion");
props.put("password", "BizAgi");
props.put("DatabaseName", "BizAgiVision");
props.put("dll", "ocijdbc8");
props.put("protocol", "oci8");
Driver myDriver = (Driver)Class.forName("ora
cle.jdbc.d
river.Orac
leDriver")
.newInstan
ce();
String connectionURL = "jdbc:oracle:oci8:@(descri
ption=(add
ress=(host
=devt_orac
le)(protoc
ol=tcp)(po
rt=1521))(
connect_da
ta=(SID=Bi
zAgiOr)))"
;
con = myDriver.connect(connectio
nURL, props);
...code Continues..
When running this, I get the exception message
java.rmi.RemoteException: EJB Exception: ; nested exception is:
java.lang.UnsatisfiedLinkE
rror: no ocijdbc8 in java.library.path
Start server side stack trace:
java.rmi.RemoteException: EJB Exception: ; nested exception is:
java.lang.UnsatisfiedLinkE
rror: no ocijdbc8 in java.library.path
at weblogic.ejb20.internal.EJ
BRuntimeUt
ils.throwR
emoteExcep
tion(EJBRu
nti
meUtils.java:100)
at weblogic.ejb20.internal.Ba
seEJBHome.
handleSyst
emExceptio
n(BaseEJBH
ome
.java:309)
at weblogic.ejb20.internal.Ba
seEJBObjec
t.postInvo
ke(BaseEJB
Object.jav
a:2
42)
at com.testing.session.statel
ess.FundsM
anagerStat
elessSessi
on_qoqat1_
EOI
mpl.addFunds(FundsManagerS
tatelessSe
ssion_qoqa
t1_EOImpl.
java:107)
at com.testing.session.statel
ess.FundsM
anagerStat
elessSessi
on_qoqat1_
EOI
mpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.Basi
cServerRef
.invoke(Ba
sicServerR
ef.java:36
2)
at weblogic.rmi.cluster.Repli
caAwareSer
verRef.inv
oke(Replic
aAwareServ
erR
ef.java:114)
at weblogic.rmi.internal.Basi
cServerRef
$1.run(Bas
icServerRe
f.java:313
)
at weblogic.security.service.
SecuritySe
rviceManag
er.runAs(S
ecuritySer
vic
eManager.java:785)
at weblogic.rmi.internal.Basi
cServerRef
.handleReq
uest(Basic
ServerRef.
jav
a:308)
at weblogic.rmi.internal.Basi
cExecuteRe
quest.exec
ute(BasicE
xecuteRequ
est
.java:30)
at weblogic.kernel.ExecuteThr
ead.execut
e(ExecuteT
hread.java
:153)
at weblogic.kernel.ExecuteThr
ead.run(Ex
ecuteThrea
d.java:134
)
Caused by: java.lang.UnsatisfiedLinkE
rror: no ocijdbc8 in java.library.path
at java.lang.ClassLoader.load
Library(Cl
assLoader.
java:1491)
at java.lang.Runtime.loadLibr
ary0(Runti
me.java:78
8)
at java.lang.System.loadLibra
ry(System.
java:834)
at oracle.jdbc.oci8.OCIDBAcce
ss.logon(O
CIDBAccess
.java:228)
at oracle.jdbc.driver.OracleC
onnection.
<init>(Ora
cleConnect
ion.java:2
46)
at oracle.jdbc.driver.OracleD
river.getC
onnectionI
nstance(Or
acleDriver
.ja
va:365)
at oracle.jdbc.driver.OracleD
river.conn
ect(Oracle
Driver.jav
a:260)
at com.testing.session.statel
ess.FundsM
anagerStat
elessBean.
addFunds(F
und
sManagerStatelessBean.java
:98)
THE QUESTION IS, DO I HAVE AN ERROR IN THE URL STRING OR THE PROPERTIES OBJECT?
I am sure I have included all the needed .jars in the CLASSPATH.
THANKS.
Start Free Trial