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