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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]