You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Jack Chi <jc...@iname.com> on 2000/06/29 05:37:25 UTC

Class not found when startup

Hi, I need some help.
Tomcat was working fine for a while, but I start it this morning, it started to compalain and tell me class not found. I checked the class path. It looks fine. Can someone give me a hint?
Thanks

Jack

C:\jakarta-tomcat\bin>tomcat run
Using classpath: ..\classes;..\lib\webserver.jar;..\lib\jasper.jar;..\lib\xml.ja
r;..\lib\servlet.jar;\lib\tools.jar;c:\jdk1.1.8\lib\classes.zip;C:\IBMVJava\eab\
runtime30;C:\IBMVJava\eab\runtime20;C:\Aglets1.1b2\lib\aglets.jar;C:\Aglets1.1b2
\public;c:\jkqml\classes;c:\swing-1.1.1\swing.jar;c:\swing-1.1.1\windows.jar;.
java.lang.ClassNotFoundException: org/apache/tomcat/service/http/HttpConnectionH
andler
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Compiled Code)
        at org.apache.tomcat.service.SimpleTcpConnector.setProperty(SimpleTcpCon
nector.java:180)
        at java.lang.reflect.Method.invoke(Native Method)
        at org.apache.tomcat.util.xml.MethodSetter.end(Compiled Code)
        at org.apache.tomcat.util.xml.XmlMapper.matchEnd(Compiled Code)
        at org.apache.tomcat.util.xml.XmlMapper.endElement(XmlMapper.java:96)
        at com.sun.xml.parser.Parser.maybeElement(Compiled Code)
        at com.sun.xml.parser.Parser.content(Compiled Code)
        at com.sun.xml.parser.Parser.maybeElement(Compiled Code)
        at com.sun.xml.parser.Parser.content(Compiled Code)
        at com.sun.xml.parser.Parser.maybeElement(Compiled Code)
        at com.sun.xml.parser.Parser.content(Compiled Code)
        at com.sun.xml.parser.Parser.maybeElement(Compiled Code)
        at com.sun.xml.parser.Parser.parseInternal(Compiled Code)
        at com.sun.xml.parser.Parser.parse(Parser.java:283)
        at org.apache.tomcat.util.xml.XmlMapper.readXml(XmlMapper.java:198)
        at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:143)
        at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)
Context log: path="/examples" Adding context path="/examples"  docBase="webapps/
examples"
Context log: path="" Adding context path=""  docBase="webapps/ROOT"
Context log: path="/test" Adding context path="/test"  docBase="webapps/test"
Starting tomcat. Check logs/tomcat.log for error messages
Starting tomcat install=".." home="C:\jakarta-tomcat" classPath="..\classes;..\l
ib\webserver.jar;..\lib\jasper.jar;..\lib\xml.jar;..\lib\servlet.jar;\lib\tools.
jar;c:\jdk1.1.8\lib\classes.zip;C:\IBMVJava\eab\runtime30;C:\IBMVJava\eab\runtim
e20;C:\Aglets1.1b2\lib\aglets.jar;C:\Aglets1.1b2\public;c:\jkqml\classes;c:\swin
g-1.1.1\swing.jar;c:\swing-1.1.1\windows.jar;."
Context log: path="/admin" Automatic context load docBase="C:\jakarta-tomcat\web
apps\admin"
Context log: path="/admin" Adding context path="/admin"  docBase="C:\jakarta-tom
cat\webapps\admin"
FATAL:java.lang.Exception: Invalid ConnectionHandler
java.lang.Exception: Invalid ConnectionHandler
        at org.apache.tomcat.service.SimpleTcpConnector.start(SimpleTcpConnector
.java:133)
        at org.apache.tomcat.core.ContextManager.start(Compiled Code)
        at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:157)
        at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)
C:\jakarta-tomcat\bin>

Re: Class not found when startup

Posted by Jack Chi <jc...@iname.com>.
Hi, thanks for your help.
Your suggestion is correct. Basically, I have JDK 1.1.8 installed. It was the default JVM. But another JVM of version 1.2 in winnt/system32 got executed. After I change the order of various paths in the path environment variable, it works now. that means JVM 1.2 can not find the class. It is weird, isn't it?

Jack
:)
  ----- Original Message ----- 
  From: Ed 
  To: tomcat-user@jakarta.apache.org 
  Sent: Thursday, June 29, 2000 12:43 PM
  Subject: Re: Class not found when startup


  Simply put, the java virtual machine is incabable of loading the class file.  This could be due to:
  1) The class file doesn't exist (unlikely)
  2) The class file does exist, but has become corrupt.

  I personally think it is number 2.  I noted you were running an MS based file system and it is not uncommon for an MS operating system to 'just stop working'.   Try copying the webserver.jar file from the jakarta-tomcat archive over into your <jakarta-home>/lib directory.  When you have it working, back it up quick!

  If it continues to fail, re-download the arcive.

  Keep an eye out for bad clusters on your hard-drive (or invest in Linux :)
  Ed
    ----- Original Message ----- 
    From: Jack Chi 
    To: tomcat-user@jakarta.apache.org 
    Sent: Thursday, June 29, 2000 4:37 AM
    Subject: Class not found when startup


    Hi, I need some help.
    Tomcat was working fine for a while, but I start it this morning, it started to compalain and tell me class not found. I checked the class path. It looks fine. Can someone give me a hint?
    Thanks

    Jack
     
    C:\jakarta-tomcat\bin>tomcat run
    Using classpath: ..\classes;..\lib\webserver.jar;..\lib\jasper.jar;..\lib\xml.ja
    r;..\lib\servlet.jar;\lib\tools.jar;c:\jdk1.1.8\lib\classes.zip;C:\IBMVJava\eab\
    runtime30;C:\IBMVJava\eab\runtime20;C:\Aglets1.1b2\lib\aglets.jar;C:\Aglets1.1b2
    \public;c:\jkqml\classes;c:\swing-1.1.1\swing.jar;c:\swing-1.1.1\windows.jar;.
    java.lang.ClassNotFoundException: org/apache/tomcat/service/http/HttpConnectionH
    andler
            at java.lang.Class.forName0(Native Method)
            at java.lang.Class.forName(Compiled Code)
            at org.apache.tomcat.service.SimpleTcpConnector.setProperty(SimpleTcpCon
    nector.java:180)
            at java.lang.reflect.Method.invoke(Native Method)
            at org.apache.tomcat.util.xml.MethodSetter.end(Compiled Code)
            at org.apache.tomcat.util.xml.XmlMapper.matchEnd(Compiled Code)
            at org.apache.tomcat.util.xml.XmlMapper.endElement(XmlMapper.java:96)
            at com.sun.xml.parser.Parser.maybeElement(Compiled Code)
            at com.sun.xml.parser.Parser.content(Compiled Code)
            at com.sun.xml.parser.Parser.maybeElement(Compiled Code)
            at com.sun.xml.parser.Parser.content(Compiled Code)
            at com.sun.xml.parser.Parser.maybeElement(Compiled Code)
            at com.sun.xml.parser.Parser.content(Compiled Code)
            at com.sun.xml.parser.Parser.maybeElement(Compiled Code)
            at com.sun.xml.parser.Parser.parseInternal(Compiled Code)
            at com.sun.xml.parser.Parser.parse(Parser.java:283)
            at org.apache.tomcat.util.xml.XmlMapper.readXml(XmlMapper.java:198)
            at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:143)
            at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)
    Context log: path="/examples" Adding context path="/examples"  docBase="webapps/
    examples"
    Context log: path="" Adding context path=""  docBase="webapps/ROOT"
    Context log: path="/test" Adding context path="/test"  docBase="webapps/test"
    Starting tomcat. Check logs/tomcat.log for error messages
    Starting tomcat install=".." home="C:\jakarta-tomcat" classPath="..\classes;..\l
    ib\webserver.jar;..\lib\jasper.jar;..\lib\xml.jar;..\lib\servlet.jar;\lib\tools.
    jar;c:\jdk1.1.8\lib\classes.zip;C:\IBMVJava\eab\runtime30;C:\IBMVJava\eab\runtim
    e20;C:\Aglets1.1b2\lib\aglets.jar;C:\Aglets1.1b2\public;c:\jkqml\classes;c:\swin
    g-1.1.1\swing.jar;c:\swing-1.1.1\windows.jar;."
    Context log: path="/admin" Automatic context load docBase="C:\jakarta-tomcat\web
    apps\admin"
    Context log: path="/admin" Adding context path="/admin"  docBase="C:\jakarta-tom
    cat\webapps\admin"
    FATAL:java.lang.Exception: Invalid ConnectionHandler
    java.lang.Exception: Invalid ConnectionHandler
            at org.apache.tomcat.service.SimpleTcpConnector.start(SimpleTcpConnector
    .java:133)
            at org.apache.tomcat.core.ContextManager.start(Compiled Code)
            at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:157)
            at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)
    C:\jakarta-tomcat\bin>

Re: Class not found when startup

Posted by Ed <ed...@jsq.co.uk>.
Simply put, the java virtual machine is incabable of loading the class file.  This could be due to:
1) The class file doesn't exist (unlikely)
2) The class file does exist, but has become corrupt.

I personally think it is number 2.  I noted you were running an MS based file system and it is not uncommon for an MS operating system to 'just stop working'.   Try copying the webserver.jar file from the jakarta-tomcat archive over into your <jakarta-home>/lib directory.  When you have it working, back it up quick!

If it continues to fail, re-download the arcive.

Keep an eye out for bad clusters on your hard-drive (or invest in Linux :)
Ed
  ----- Original Message ----- 
  From: Jack Chi 
  To: tomcat-user@jakarta.apache.org 
  Sent: Thursday, June 29, 2000 4:37 AM
  Subject: Class not found when startup


  Hi, I need some help.
  Tomcat was working fine for a while, but I start it this morning, it started to compalain and tell me class not found. I checked the class path. It looks fine. Can someone give me a hint?
  Thanks

  Jack
   
  C:\jakarta-tomcat\bin>tomcat run
  Using classpath: ..\classes;..\lib\webserver.jar;..\lib\jasper.jar;..\lib\xml.ja
  r;..\lib\servlet.jar;\lib\tools.jar;c:\jdk1.1.8\lib\classes.zip;C:\IBMVJava\eab\
  runtime30;C:\IBMVJava\eab\runtime20;C:\Aglets1.1b2\lib\aglets.jar;C:\Aglets1.1b2
  \public;c:\jkqml\classes;c:\swing-1.1.1\swing.jar;c:\swing-1.1.1\windows.jar;.
  java.lang.ClassNotFoundException: org/apache/tomcat/service/http/HttpConnectionH
  andler
          at java.lang.Class.forName0(Native Method)
          at java.lang.Class.forName(Compiled Code)
          at org.apache.tomcat.service.SimpleTcpConnector.setProperty(SimpleTcpCon
  nector.java:180)
          at java.lang.reflect.Method.invoke(Native Method)
          at org.apache.tomcat.util.xml.MethodSetter.end(Compiled Code)
          at org.apache.tomcat.util.xml.XmlMapper.matchEnd(Compiled Code)
          at org.apache.tomcat.util.xml.XmlMapper.endElement(XmlMapper.java:96)
          at com.sun.xml.parser.Parser.maybeElement(Compiled Code)
          at com.sun.xml.parser.Parser.content(Compiled Code)
          at com.sun.xml.parser.Parser.maybeElement(Compiled Code)
          at com.sun.xml.parser.Parser.content(Compiled Code)
          at com.sun.xml.parser.Parser.maybeElement(Compiled Code)
          at com.sun.xml.parser.Parser.content(Compiled Code)
          at com.sun.xml.parser.Parser.maybeElement(Compiled Code)
          at com.sun.xml.parser.Parser.parseInternal(Compiled Code)
          at com.sun.xml.parser.Parser.parse(Parser.java:283)
          at org.apache.tomcat.util.xml.XmlMapper.readXml(XmlMapper.java:198)
          at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:143)
          at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)
  Context log: path="/examples" Adding context path="/examples"  docBase="webapps/
  examples"
  Context log: path="" Adding context path=""  docBase="webapps/ROOT"
  Context log: path="/test" Adding context path="/test"  docBase="webapps/test"
  Starting tomcat. Check logs/tomcat.log for error messages
  Starting tomcat install=".." home="C:\jakarta-tomcat" classPath="..\classes;..\l
  ib\webserver.jar;..\lib\jasper.jar;..\lib\xml.jar;..\lib\servlet.jar;\lib\tools.
  jar;c:\jdk1.1.8\lib\classes.zip;C:\IBMVJava\eab\runtime30;C:\IBMVJava\eab\runtim
  e20;C:\Aglets1.1b2\lib\aglets.jar;C:\Aglets1.1b2\public;c:\jkqml\classes;c:\swin
  g-1.1.1\swing.jar;c:\swing-1.1.1\windows.jar;."
  Context log: path="/admin" Automatic context load docBase="C:\jakarta-tomcat\web
  apps\admin"
  Context log: path="/admin" Adding context path="/admin"  docBase="C:\jakarta-tom
  cat\webapps\admin"
  FATAL:java.lang.Exception: Invalid ConnectionHandler
  java.lang.Exception: Invalid ConnectionHandler
          at org.apache.tomcat.service.SimpleTcpConnector.start(SimpleTcpConnector
  .java:133)
          at org.apache.tomcat.core.ContextManager.start(Compiled Code)
          at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:157)
          at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)
  C:\jakarta-tomcat\bin>