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.() line: 137 <----- this is some other class inside the 3rd party jar Class.forName0(String, boolean, ClassLoader) line: not available [native method] Class.forName(String) line: 169 JCO.() line: 771 <----- this is some class inside the 3rd party jar Class.forName0(String, boolean, ClassLoader) line: not available [native method] Class.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) 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.(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)