Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Rich Client Platform (RCP) » [SOLVED] ClassNotFoundException (cross bundle class loading)
[SOLVED] ClassNotFoundException [message #778290] Thu, 12 January 2012 02:47 Go to previous message
Carusyte Missing name is currently offline Carusyte Missing name
Messages: 27
Registered: July 2009
Junior Member
I tried several solutions but I kept getting the ClassNotFoundException. I'll try to elaborate the problem:
My rcp project (bundle A) calls a static method defined in another rcp project (bundle B), which helps deserialize an object from the preference service. The stack trace if briefly as follows:

java.lang.ClassNotFoundException: cn.bocsoft.naso.core.model.entry.Port
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:506)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:603)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1623)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1322)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
at cn.bocsoft.rcp.util.PrefUtil.getObject(PrefUtil.java:47)
...
...

I've tried using Buddy Class Loading, defined 'Eclipse-BuddyPolicy: registered' in bundle 'cn.bocsoft.rcp.util'(i.e. Bundle B) manifest and 'Eclipse-RegisterBuddy: cn.bocsoft.rcp.ui' in bundle A's manifest, and defined 'cn.bocsoft.naso.core.model.entry' in the export-package, but the problem still exists.

Any help would be appreciated, thanks in advanced!

[Updated on: Thu, 12 January 2012 03:34]

Report message to a moderator

 
Read Message
Read Message
Read Message
Previous Topic:Column grouping
Next Topic:Can't have a button labeled "Stop"?
Goto Forum:
  


Current Time: Mon May 20 11:57:05 EDT 2013

Powered by FUDForum. Page generated in 0.04844 seconds