Class HttpServlet is in webserver.jar, which is a fundamental tomcat
library.

I found that some adding some libs to the classpath passed to JBoss at
start-up time (i.e. the -classpath / JBOSS CLASSPATH statements) completely
stuffed the libraries that JBoss could see.

Are you passing any extra libs to JBoss at start-time? It could be that...

This problem is obviously vexing a number of folks.

It would be really helpful to have a definitive statement of when to
use -classpath / JBOSS_CLASSPATH and when to use the classpath extension
mechanism. I wonder if any developers could shed light on it?
Equally, does one specify a jar file explicitly in the classpath extension?
Or merely the directory that its in?
Or doesn't it matter?


HTH - Adam



-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]On Behalf Of Ed Swierk
Sent: Monday, May 21, 2001 9:16 PM
To: [EMAIL PROTECTED]
Subject: [JBoss-user] Another Classpath extension question


I'm having trouble getting a servlet to run when I start JBoss (2.2.1 with
Tomcat 3.2.1) with the run_with_tomcat.bat script.

The log file shows servlet.jar, among others, being added to the classpath:

[Classpath extension] Added directory:file:/C:/Documents and
Settings/eswierk/Cogenia/Server/JBoss-2.2.1_Tomcat-3.2.1/jboss/tmp/
[Classpath extension] Added directory:file:/C:/Documents and
Settings/eswierk/Cogenia/Server/JBoss-2.2.1_Tomcat-3.2.1/jboss/db/
[Classpath extension] Added library:file:/C:/Documents and
Settings/eswierk/Cogenia/Server/JBoss-2.2.1_Tomcat-3.2.1/tomcat/lib/ant.jar
[Classpath extension] Added library:file:/C:/Documents and
Settings/eswierk/Cogenia/Server/JBoss-2.2.1_Tomcat-3.2.1/tomcat/lib/jasper.j
ar
[Classpath extension] Added library:file:/C:/Documents and
Settings/eswierk/Cogenia/Server/JBoss-2.2.1_Tomcat-3.2.1/tomcat/lib/jaxp.jar
[Classpath extension] Added library:file:/C:/Documents and
Settings/eswierk/Cogenia/Server/JBoss-2.2.1_Tomcat-3.2.1/tomcat/lib/parser.j
ar
[Classpath extension] Added library:file:/C:/Documents and
Settings/eswierk/Cogenia/Server/JBoss-2.2.1_Tomcat-3.2.1/tomcat/lib/servlet.
jar
[Classpath extension] Added library:file:/C:/Documents and
Settings/eswierk/Cogenia/Server/JBoss-2.2.1_Tomcat-3.2.1/tomcat/lib/webserve
r.jar

But then when I hit the server from my web browser, I get an exception:
java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:290)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
        at
org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(AdaptiveClassLoader.j
ava:446)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
        at
org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(AdaptiveClassLoader.j
ava:446)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
        at
org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(AdaptiveClassLoader.j
ava:446)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
        at
org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(AdaptiveClassLoader.j
ava:446)
        at
org.apache.tomcat.loader.AdaptiveServletLoader.loadClass(AdaptiveServletLoad
er.java:174)
        at
org.apache.tomcat.core.ServletWrapper.loadServlet(ServletWrapper.java:265)
        at org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:289)
        at org.apache.tomcat.core.Handler.service(Handler.java:254)
        at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
        at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:79
7)
        at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
        at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:210)
        at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
        at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
        at java.lang.Thread.run(Thread.java:484)

If the Jar is actually being added to the classpath, how is it possible to
get this exception?

Thanks,
--Ed




_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user


_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to