Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations SkipVought on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

java.lang.NoClassDefFoundError: org/apache/catalina/loader/Reloader

Status
Not open for further replies.

gadzo00ox

Programmer
Mar 16, 2003
2
0
0
US
hi am getting the following error while trying to run my webserver thru JBuilder6 configured with Tomcat 4.1.18

the class org/apache/catalina/loader/Reloader doesn't seem to exist in catalina.jar but i can see it in the tomcat source. is the error because of this?

could some one help me please.

thanQ

gadzy.

==============

D:\j2sdk1.4.0\bin\javaw -classpath "D:\Tomcat_4_1_18\server\lib\catalina.jar;D:\Tomcat_4_1_18\server\lib\catalina-ant.jar;D:\Tomcat_4_1_18\server\lib\commons-beanutils.jar;D:\Tomcat_4_1_18\server\lib\commons-digester.jar;D:\Tomcat_4_1_18\server\lib\commons-logging.jar;D:\Tomcat_4_1_18\server\lib\commons-modeler.jar;D:\Tomcat_4_1_18\server\lib\jaas.jar;D:\Tomcat_4_1_18\server\lib\jakarta-regexp-1.2.jar;D:\Tomcat_4_1_18\server\lib\mx4j-jmx.jar;D:\Tomcat_4_1_18\server\lib\servlets-common.jar;D:\Tomcat_4_1_18\server\lib\servlets-default.jar;D:\Tomcat_4_1_18\server\lib\servlets-invoker.jar;D:\Tomcat_4_1_18\server\lib\servlets-manager.jar;D:\Tomcat_4_1_18\server\lib\servlets-webdav.jar;D:\Tomcat_4_1_18\server\lib\tomcat-coyote.jar;D:\Tomcat_4_1_18\server\lib\tomcat-http11.jar;D:\Tomcat_4_1_18\server\lib\tomcat-jk.jar;D:\Tomcat_4_1_18\server\lib\tomcat-jk2.jar;D:\Tomcat_4_1_18\server\lib\tomcat-util.jar;D:\Tomcat_4_1_18\server\lib\tomcat-warp.jar;D:\Tomcat_4_1_18\common\lib\activation.jar;D:\Tomcat_4_1_18\common\lib\ant.jar;D:\Tomcat_4_1_18\common\lib\commons-collections.jar;D:\Tomcat_4_1_18\common\lib\commons-dbcp.jar;D:\Tomcat_4_1_18\common\lib\commons-logging-api.jar;D:\Tomcat_4_1_18\common\lib\commons-pool.jar;D:\Tomcat_4_1_18\common\lib\jasper-compiler.jar;D:\Tomcat_4_1_18\common\lib\jasper-runtime.jar;D:\Tomcat_4_1_18\common\lib\jdbc2_0-stdext.jar;D:\Tomcat_4_1_18\common\lib\jndi.jar;D:\Tomcat_4_1_18\common\lib\jta.jar;D:\Tomcat_4_1_18\common\lib\mail.jar;D:\Tomcat_4_1_18\common\lib\naming-common.jar;D:\Tomcat_4_1_18\common\lib\naming-factory.jar;D:\Tomcat_4_1_18\common\lib\naming-resources.jar;D:\Tomcat_4_1_18\common\lib\servlet.jar;D:\j2sdk1.4.0\demo\jfc\Java2D\Java2Demo.jar;D:\j2sdk1.4.0\demo\plugin\jfc\Java2D\Java2Demo.jar;D:\j2sdk1.4.0\jre\lib\charsets.jar;D:\j2sdk1.4.0\jre\lib\ext\dnsns.jar;D:\j2sdk1.4.0\jre\lib\ext\ldapsec.jar;D:\j2sdk1.4.0\jre\lib\ext\localedata.jar;D:\j2sdk1.4.0\jre\lib\ext\sunjce_provider.jar;D:\j2sdk1.4.0\jre\lib\jaws.jar;D:\j2sdk1.4.0\jre\lib\jce.jar;D:\j2sdk1.4.0\jre\lib\jsse.jar;D:\j2sdk1.4.0\jre\lib\rt.jar;D:\j2sdk1.4.0\jre\lib\sunrsasign.jar;D:\j2sdk1.4.0\lib\dt.jar;D:\j2sdk1.4.0\lib\htmlconverter.jar;D:\j2sdk1.4.0\lib\tools.jar" -Dcatalina.home="D:\Tomcat_4_1_18" org.apache.catalina.startup.Catalina start
Mar 16, 2003 6:04:02 PM org.apache.commons.modeler.Registry loadRegistry

INFO: Loading registry information

Mar 16, 2003 6:04:02 PM org.apache.commons.modeler.Registry getRegistry

INFO: Creating new Registry instance

Mar 16, 2003 6:04:03 PM org.apache.commons.modeler.Registry getServer

INFO: Creating MBeanServer

Mar 16, 2003 6:04:03 PM org.apache.coyote.http11.Http11Protocol init

INFO: Initializing Coyote HTTP/1.1 on port 8080

Starting service Tomcat-Standalone

Apache Tomcat/4.1.18
java.lang.NoClassDefFoundError: org/apache/catalina/loader/Reloader

at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:509)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:246)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:262)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:322)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3483)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
at org.apache.catalina.core.StandardService.start(StandardService.java:497)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2189)
at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
at org.apache.catalina.startup.Catalina.main(Catalina.java:165)

Exception in thread "main"
 

The class org.apache.catalina.loader.Reloader exists in the archive $CATALINA_HOME/bin/bootstrap.jar.
This file is added to the $CLASSPATH when you are starting Tomcat server using startup script (look at the source of the script catalina.sh or catalina.bat).
Change your JBuilder-Tomcat configuration, to have $CATALINA_HOME/bin/bootstrap.jar (%CATALINA_HOME%/bin/bootstrap.jar) in the CLASSPATH while starting Tomcat.
The other idea: do you have your CATALINA_HOME environment variable set to point to your Tomcat instalation directory ?

Hope this helps
Grzegorz


 
thanks a lot Grzegorz.

i included %CATALINA_HOME%/bin/bootstrap.jar in the CLASSPATH of my JBuilder as u suggested & got around the problem.

just an other query what all libs need to be included from Tomcat 4.1.18 installation in jbuilder path?

A: D:\Tomcat_4_1_18\bin===
bootstrap.jar
commons-daemon.jar
tomcat-jni.jar

B: D:\Tomcat_4_1_18\common\lib======
activation.jar
ant.jar
commons-collections.jar
commons-dbcp.jar
commons-logging-api.jar
commons-pool.jar
jasper-compiler.jar
jasper-runtime.jar
jdbc2_0-stdext.jar
jndi.jar
jta.jar
mail.jar
naming-common.jar
naming-factory.jar
naming-resources.jar
servlet.jar

C: D:\Tomcat_4_1_18\server\lib
===========
catalina-ant.jar
catalina.jar
commons-beanutils.jar
commons-digester.jar
commons-logging.jar
commons-modeler.jar
jaas.jar
jakarta-regexp-1.2.jar
mx4j-jmx.jar
mx4j.license
servlets-cgi.renametojar
servlets-common.jar
servlets-default.jar
servlets-invoker.jar
servlets-manager.jar
servlets-ssi.renametojar
servlets-webdav.jar
tomcat-coyote.jar
tomcat-http11.jar
tomcat-jk.jar
tomcat-jk2.jar
tomcat-util.jar
tomcat-warp.jar

do i need to include anything else other than A, B, C in my CLASSPATH? also the order of these jars in CLASSPATH is also important? then what should be the order?

thanks.
gadzy.
 

When the Tomcat is started using the 'startup' script, the CLASSPATH contains as a minimum two entries:
$JAVA_HOME/lib/tools.jar and $CATALINA_HOME/bin/bootstrap.jar.
I suppose that these settings should be also sufficient in the JBuilder-Tomcat configuration.

Grzegorz
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top