Hi All,
Using:
Sun's jdk1.2.2 for Linux : jdk-1_2_2_006-linux-i386.tar.gz
jsdk20-solaris2-sparc.tar.Z
jakarta-tomcat.tar.gz
I have successfully installed tomcat3.1 on Red Hat Linux 6.2 and was
able to access example servlets.
Now, i placed the HelloWorldExample Servlet in a different directory
"/home/portal/myservlets/servlets/"
In super user's .bash_profile, I set CLASSPATH=/home/portal/
Now, I login as superuser:
$ su -
# /usr/local/jakarta-tomcat/bin/startup.sh
and am trying to access:
http://linuxdev:8080/servlet/home.portal.myservlets.servlets.HelloWorldExamp
le
it gives me an
Error: 500
Location: /servlet/home.portal.myservlets.servlets.HelloWorldExample
Internal Servlet Error:
java.lang.NoClassDefFoundError:
home/portal/myservlets/servlets/HelloWorldExample (wrong name:
HelloWorldExample)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:474)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:106)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:247)
at java.net.URLClassLoader.access$1(URLClassLoader.java:215)
at java.net.URLClassLoader$1.run(URLClassLoader.java:196)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:295)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:282)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.findSystemClass(ClassLoader.java:606)
at
org.apache.tomcat.loader.AdaptiveClassLoader.loadSystemClass(AdaptiveClassLo
ader.java:464)
at
org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(AdaptiveClassLoader.j
ava:401)
at
org.apache.tomcat.loader.AdaptiveServletLoader.loadClass(AdaptiveServletLoad
er.java:141)
at
org.apache.tomcat.core.ServletWrapper.initServlet(ServletWrapper.java:294)
at
org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:445)
at
org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:597)
at
org.apache.tomcat.servlets.InvokerServlet.service(InvokerServlet.java:257)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:503)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:559)
at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:160)
at
org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:338
)
at java.lang.Thread.run(Thread.java:475)
The name of the class and .java file is HelloWorldExample. What am I doing
wrong?? Am I not having compatible versions of jdk/jsdk on red hat 6.2 or is
it not picking up classpath or is it something else?? I tried with
tomcat+apache still same error...
Please help....
thanks in advance.
Susmitha.
---------------------------
Susmitha Vuyyuru
Developer
<mailto:[EMAIL PROTECTED]>
1.650.314.0936
Portal Wave, Inc.
The Fastest Track to Integrated e-Business
www.portalwave.com