It's not a secret anymore!
The moose likes Distributed Java and the fly likes SAP JCo Client Programming Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of OCA Java SE 8 Programmer I Study Guide this week in the OCAJP 8 forum!
JavaRanch » Java Forums » Java » Distributed Java
Bookmark "SAP JCo Client Programming " Watch "SAP JCo Client Programming " New topic

SAP JCo Client Programming

Seshadri Gajula

Joined: Feb 05, 2007
Posts: 5

I have 2 projects running in same machine and using the same DLL files

when i moved from first project to second project.

Im getting the error below:

I guess that this happen because there are 2 different project that
their test load the same DLL from 2 different classloaders.

How can I solve the problem below?

java.lang.ExceptionInInitializerError: JCO.classInitialize(): Could not load middleware layer ''JCO.nativeInit(): Could not initialize dynamic link library sapjcorfc [Native Library C:\WINDOWS\system32\sapjcorfc.dll already loaded in another classloader]. java.library.path [C:\Program Files\IBM\Rational\SDP\6.0\runtimes\base_v51\bin;C:\Program Files\IBM\Rational\SDP\6.0\runtimes\base_v51\java/bin;C:\Program Files\IBM\Rational\SDP\6.0\runtimes\base_v51\java/jre/bin;C:\Program Files\IBM\Rational\SDP\6.0\eclipse\jre\bin;.;C:\Program Files\IBM\Rational\SDP\6.0\eclipse\jre\bin;C:\Program Files\Oracle\jre\1.1.8\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\SQLLIB\BIN;C:\SQLLIB\FUNCTION;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Rational\common;C:\ORACLE\ORA92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\j2sdk1.4.2_08\bin;.;]

thanks in advance

Seshadri Babu
Nathan Pruett

Joined: Oct 18, 2000
Posts: 4121

If you're using the SAP connector from within a J2EE application server - this thread on the SAP forums will help

If you're not using the SAP connector from within an application server - you'll have to redesign your applications to have one single component that accesses the SAP connector and have the other programs call it (through RMI, sockets, whatever...) because supposedly the SAP connector only allows one "application" to access it at a time.

Write once, run anywhere, because there's nowhere to hide! - /. A.C.
Seshadri Gajula

Joined: Feb 05, 2007
Posts: 5
thanks Nathan
I agree. Here's the link:
subject: SAP JCo Client Programming
It's not a secret anymore!