Hi,
could it be a class-loader problem (your test run in appServer with a specific class-loader hierarchy)?
http://www.mail-archive.com/[email protected]/msg11050.html
Could it be a package problem? Domain.class directory doesn't match package name?
In OJB test-suite this method was used several times with success, e.g. in ...metadata.MetadataTest#testDescriptorRepository_1
regards, Armin
Stas Ostapenko wrote:
Hi! I have problem with this very simple code. When I try to run it I have an strange exception.
import org.apache.ojb.broker.metadata.DescriptorRepository; import org.apache.ojb.broker.metadata.MetadataManager;
public class test_copyOfGlobalRepository { public static void main(String args[]) { try { MetadataManager mm = MetadataManager.getInstance(); mm.setEnablePerThreadChanges(true);
DescriptorRepository dr = mm.copyOfGlobalRepository(); } catch(Exception ex) { ex.printStackTrace(); } } }
org.apache.commons.lang.SerializationException: java.lang.ClassNotFoundException : Domain at org.apache.commons.lang.SerializationUtils.deserialize(SerializationU tils.java:202) at org.apache.commons.lang.SerializationUtils.deserialize(SerializationU tils.java:229) at org.apache.commons.lang.SerializationUtils.clone(SerializationUtils.j ava:117) at org.apache.ojb.broker.metadata.MetadataManager.copyOfGlobalRepository (MetadataManager.java:434) at test_copyOfGlobalRepository.main(test_copyOfGlobalRepository.java:13)
Caused by: java.lang.ClassNotFoundException: Domain at java.net.URLClassLoader$1.run(URLClassLoader.java:199) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:187) at java.lang.ClassLoader.loadClass(ClassLoader.java:289) at java.lang.ClassLoader.loadClass(ClassLoader.java:235) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:219) at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:558) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:151 3) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435) at java.io.ObjectInputStream.readClass(ObjectInputStream.java:1402) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1260) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:18 45) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1 646) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324) at java.util.HashMap.readObject(HashMap.java:1006) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:838 ) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1746)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1 646) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:18 45) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1 646) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324) at org.apache.commons.lang.SerializationUtils.deserialize(SerializationU tils.java:199) ... 4 more
So, java.lang.ClassNotFoundException occurs. But Domain.class is in the same directory with test_copyOfGlobalRepository. class ! At http://db.apache.org/ojb/api/org/apache/ojb/broker/metadata/MetadataManager.html info wery poor... How can I use MetadataManager.copyOfGlobalRepository ?
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
