Eclipse RCP: ClassNotFoundException or How to make loading other packages my class

Details: I am trying to use the Jalapeno framework to connect my RCP application to a Cache database. After establishing the connection, I try to get all the data from the table in the same way as in the Jalapeno manual:

if (objManager==null) return;
DBClass cortege = null;
try {
Iterator terms = objManager.openByQuery(DBClass.class, null, null);
System.out.println("terms ok");
while (terms.hasNext()){
    System.out.println("has next");
    cortege = (DBClass)terms.next();
}

this code compiles, runs and throws an exception

java.lang.RuntimeException: myPluginId.views.DBClass
at com.intersys.objects.POJOIterator.next(POJOIterator.java:75)
   ...skip...
   Caused by: java.lang.ClassNotFoundException: myPlugin.views.DBClass
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.eclipse.core.runtime.internal.adaptor.ContextFinder.loadClass(ContextFinder.java:129)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at com.jalapeno.runtime.ObjectCopierToPojo.detach(ObjectCopierToPojo.java:76)
    at com.jalapeno.runtime.ObjectCopierToPojo.findPojo(ObjectCopierToPojo.java:472)
    at com.intersys.classes.CacheRootObject.detach(CacheRootObject.java:255)
    at com.intersys.classes.Persistent.detach(Persistent.java:567)
    at com.intersys.objects.POJOIterator.next(POJOIterator.java:59)

in terms.next (); I can't get it at all ... an instance of the DBClass class has just been created, but the class cannot be loaded. , then I tried to put this code in a simple java application (and not eclipse rcp), and everything went fine. , so I think that part of loading the Eclipse lock class.

I also tried loading the class before calling terms.next ();

Bundle b = Platform.getBundle("myPluginId");
try {
b.loadClass("DBClass");
} catch (ClassNotFoundException e) {
System.out.println("no class");
e.printStackTrace();
}

​​ . . , ? ? =============================================== , : Jalapeno ?

+1
2

, . Eclipse Eclipse . , - .

:

  • , . , " "

  • buddy

  • , Eclipse .

, :

Eclipse-BuddyPolicy: registered

Jalapeno manifest.mf

:

Eclipse-RegisterBuddy: id.of.jalepeno.plugin

manifest.mf

+3

, , , , .

MANIFEST "Runtime"

0

All Articles