You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Michael Young <ja...@onyourside.net> on 2003/04/04 02:27:43 UTC
Q: ava.lang.NoClassDefFoundError: com/sun/corba/se/internal/io/lang/Comparable
Hello Tomcat gurus,
I just downloaded Tomcat 4.1.24 and JDK 1.4.1_02, and I put some
jaxp.jar, xalan.jar and xerces.jar in the common/endorsed directory
to overwrite JDK 1.4's internal jar files.
I am trying to load a class in my own jar file using the following
codes:
/*****************************************************************/
public Object loadAndCreateInstance(String className) throws ClassNotFoundException {
if (className == null || className.length() == 0) return null;
Class clazz = null;
try {
clazz = Thread.currentThread().getContextClassLoader().loadClass( className );
} catch (ClassNotFoundException e) {
clazz = this.getClass().getClassLoader().loadClass( className );
}
if (clazz == null) {
throw new ClassNotFoundException("Failed to load class for class name of " + className);
}
Object obj = null;
try {
obj = clazz.newInstance();
} catch (Throwable t) {
throw new ClassNotFoundException("Failed to create instance for class " + clazz.getName(), t);
}
return obj;
}
/*****************************************************************/
Unfortunately, I am getting the following error. I looked at the rt.jar
that comes with JDk 1.4.1_02 (and 1.4.1_01) but could not find the
Comaparable class there. However, this class was available in rt.jar
that comes with JDK 1.3.1 though.
Any clues? Thanks! /Michael.
java.lang.NoClassDefFoundError: com/sun/corba/se/internal/io/lang/Comparable
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
3)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(Webapp
ClassLoader.java:1679)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoa
der.java:968)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1409)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1289)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:1590)
at java.lang.Class.getConstructor0(Class.java:1762)
at java.lang.Class.newInstance0(Class.java:276)
at java.lang.Class.newInstance(Class.java:259)
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org