Re: ClassCastException after retrieving an Entry

Christian Hager <[email protected]> Mon, 8 Jan 2007 12:48:14 +0100
Newsgroups gmane.comp.java.sun.javaspaces
Organization Analytic Company GmbH
Message-ID <001001c7331a$e1976470$0b00a8c0@acwschristian>
Ok I modified the code again a little.



ClassLoaderUtil.displayContextClassLoaderTree ();
Entry entry = javaSpace.take (taskTmpl, txn, 30000);
ClassLoaderUtil.displayClassLoaderTree (entry.getClass ().getClassLoader());
Thread.currentThread ().setContextClassLoader (entry.getClass
().getClassLoader ());
ClassLoaderUtil.displayContextClassLoaderTree ();
ClassLoaderUtil.displayClassLoaderTree (TaskEntry.class.getClassLoader());
TaskEntry task = (TaskEntry) entry;




That is what it returns




ClassLoader Tree has 4 levels
cl0 -- Boot ClassLoader
|
cl1 -- ClassLoader sun.misc.Launcher$ExtClassLoader@92e78c:
file:/F:/Java/jre/lib/ext/dnsns.jar,
file:/F:/Java/jre/lib/ext/localedata.jar,
file:/F:/Java/jre/lib/ext/sunjce_provider.jar,
file:/F:/Java/jre/lib/ext/sunpkcs11.jar
|
cl2 -- ClassLoader sun.misc.Launcher$AppClassLoader@a39137:
file:/F:/Java/eclipse/startup.jar
|
cl3 -- ClassLoader
org.eclipse.core.runtime.internal.adaptor.ContextFinder@2c17f7: is unknown
ClassLoader type

ClassLoader Tree has 5 levels
cl0 -- Boot ClassLoader
|
cl1 -- ClassLoader sun.misc.Launcher$ExtClassLoader@92e78c:
file:/F:/Java/jre/lib/ext/dnsns.jar,
file:/F:/Java/jre/lib/ext/localedata.jar,
file:/F:/Java/jre/lib/ext/sunjce_provider.jar,
file:/F:/Java/jre/lib/ext/sunpkcs11.jar
|
cl2 -- ClassLoader sun.misc.Launcher$AppClassLoader@a39137:
file:/F:/Java/eclipse/startup.jar
|
cl3 -- ClassLoader
org.eclipse.core.runtime.internal.adaptor.ContextFinder@2c17f7: is unknown
ClassLoader type
|
cl4 -- ClassLoader
sun.rmi.server.LoaderHandler$Loader@9f784d["ahttp://computegrid:[email protected]/codebase/codebase.jar"]:
ahttp://computegrid:[email protected]/codebase/codebase.jar

ClassLoader Tree has 5 levels
cl0 -- Boot ClassLoader
|
cl1 -- ClassLoader sun.misc.Launcher$ExtClassLoader@92e78c:
file:/F:/Java/jre/lib/ext/dnsns.jar,
file:/F:/Java/jre/lib/ext/localedata.jar,
file:/F:/Java/jre/lib/ext/sunjce_provider.jar,
file:/F:/Java/jre/lib/ext/sunpkcs11.jar
|
cl2 -- ClassLoader sun.misc.Launcher$AppClassLoader@a39137:
file:/F:/Java/eclipse/startup.jar
|
cl3 -- ClassLoader
org.eclipse.core.runtime.internal.adaptor.ContextFinder@2c17f7: is unknown
ClassLoader type
|
cl4 -- ClassLoader
sun.rmi.server.LoaderHandler$Loader@9f784d["ahttp://computegrid:[email protected]/codebase/codebase.jar"]:
ahttp://computegrid:[email protected]/codebase/codebase.jar

ClassLoader Tree has 3 levels
cl0 -- Boot ClassLoader
|
cl1 -- ClassLoader
org.eclipse.osgi.baseadaptor.BaseAdaptor$ParentClassLoader@7f5580: is
unknown ClassLoader type
|
cl2 -- ClassLoader
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader@1cee0c8: is unknown
ClassLoader type



I think the problem would be solved if I get TaskEntry to be loaded by the
RMIClassLoader. Am I right? Does anyone know how to do this?

===========================================================================
To unsubscribe, send email to [email protected] and include in the body
of the message "signoff JAVASPACES-USERS".  For general help, send email to
[email protected] and include in the body of the message "help".

To view past JAVASPACES-USERS postings, please see:
http://archives.java.sun.com/archives/javaspaces-users.html