Daemon Thread [Start Level Event Dispatcher] (Suspended (breakpoint at line 149 in DefaultClassLoader))
DefaultClassLoader.findLibrary(String) line: 149 <----- at this point the system tries to resolve a library called "sapjcorfc"
ClassLoader.loadLibrary(Class, String, boolean) line: 1653
Runtime.loadLibrary0(Class, String) line: 823
System.loadLibrary(String) line: 1030
MiddlewareRFC.loadLibrary(String) line: 458
MiddlewareRFC.<clinit>() line: 137 <----- this is some other class inside the 3rd party jar
Class<T>.forName0(String, boolean, ClassLoader) line: not available [native method]
Class<T>.forName(String) line: 169
JCO.<clinit>() line: 771 <----- this is some class inside the 3rd party jar
Class<T>.forName0(String, boolean, ClassLoader) line: not available [native method]
Class<T>.forName(String) line: 169
Activator.start(BundleContext) line: 39 <----- this is the activator of the plug-in wrapped around the 3rd party .jar
BundleContextImpl$2.run() line: 999
AccessController.doPrivileged(PrivilegedExceptionAction<T>) line: not available [native method]
BundleContextImpl.startActivator(BundleActivator) line: 993
BundleContextImpl.start() line: 974
BundleHost.startWorker(int) line: 346
BundleHost(AbstractBundle).resume() line: 350
Framework.resumeBundle(AbstractBundle) line: 1118
StartLevelManager.resumeBundles(AbstractBundle[], boolean) line: 634
StartLevelManager.incFWSL(int, AbstractBundle) line: 508
StartLevelManager.doSetStartLevel(int, AbstractBundle) line: 282
StartLevelManager.dispatchEvent(Object, Object, int, Object) line: 468
EventManager.dispatchEvent(EventListeners$ListElement[], EventDispatcher, int, Object) line: 195
EventManager$EventThread.run() line: 297
After this, I get an exception
java.lang.ExceptionInInitializerError: JCO.classInitialize(): Could not load middleware layer 'com.sap.mw.jco.rfc.MiddlewareRFC'
JCO.nativeInit(): Could not initialize dynamic link library sapjcorfc [/path/to/Workspace/com.xxx.jco.linux-intel-32bit/libsapjcorfc.so: librfccm.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden (Can't open shared object file: File not found)]. java.library.path [/opt/sun-jdk-1.6.0.03/jre/lib/i386/client:/opt/sun-jdk-1.6.0.03/jre/lib/i386:/opt/sun-jdk-1.6.0.03/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib]
at com.sap.mw.jco.JCO.<clinit>(JCO.java:776)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at com.xxx.jco.Activator.start(Activator.java:39)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:999)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:993)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:974)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:350)
at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1118)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:634)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:508)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:282)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:468)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:195)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:297)