You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by "Herbert G. Fischer" <hg...@trama.com> on 2003/03/26 14:24:20 UTC

Class not found

Hi again,

Just after starting Tomcat, I'm getting the following
error. I don't know if this is problematic, but I don't
like errors. Anyone here knows what can be wrong??


WebappClassLoader: addRepository(/WEB-INF/classes/)
WebappClassLoader: loadClass(java.lang.Integer, false)
WebappClassLoader: loadClass(java.lang.Number, false)
WebappClassLoader: loadClass(org.apache.jasper.servlet.JspServlet, false)
WebappClassLoader:   Searching local repositories
WebappClassLoader:     findClass(org.apache.jasper.servlet.JspServlet)
WebappClassLoader: 
findClassInternal(org.apache.jasper.servlet.JspServlet)
WebappClassLoader:     --> Passing on ClassNotFoundException
java.lang.ClassNotFoundException: org.apache.jasper.servlet.JspServlet
         at 
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1623)
         at 
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:968)
         at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1409)
         at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1289)
         at 
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:885)
         at 
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
         at 
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3420)
         at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:3608)
         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:2190)
         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 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:324)
         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
WebappClassLoader:   Delegating to parent classloader
WebappClassLoader:   Loading class from parent
EngineConfig: EngineConfig: Processing START
Mar 26, 2003 10:19:06 AM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on port 8180
Mar 26, 2003 10:19:06 AM org.apache.jk.common.ChannelSocket init
INFO: JK2: ajp13 listening on /0.0.0.0:8109
Mar 26, 2003 10:19:06 AM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=5/14  config=/root/tomcat/conf/jk2.properties
WebappClassLoader: modified()
WebappClassLoader: modified()
WebappClassLoader: modified()


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: Class not found

Posted by Tim Funk <fu...@joedog.org>.
If debugging is set to zero do you get the message? If you don't, it 
sounds like a spurious debug message. Beyond that - I can't be of much 
more help.

-Tim

Herbert G. Fischer wrote:
> On a clean Tomcat 4.1.24 JDK1.4 instalation, I did not got the error.
> On the Tomcat already configured, the error appears to not affect my 
> apps since they are working.
> 
> I think that Tomcat is loading the JspServlet's jar twice, it's possible?
> 
> I have 2 services configured on Tomcat, maybe this is related. Maybe
> Tomcat is loading jars one time for each service.
> 
> Tim Funk wrote:
> 
>> This is gonna sound real dumb but ... what happens if you undo all the 
>> changes?
>>
>> -Tim
>>
>> Herbert G. Fischer wrote:
>>
>>> I've got the error with a clean common and lib dirs... I only have 
>>> changed things on server.xml and have some files on webapps/context.
>>
>>
>>
>>
>> (The rest is snipped and can be found at 
>> http://marc.theaimsgroup.com/?t=104868511800003&r=1&w=2 )
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
>> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>>
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: Class not found

Posted by "Herbert G. Fischer" <hg...@trama.com>.
On a clean Tomcat 4.1.24 JDK1.4 instalation, I did not got the error.
On the Tomcat already configured, the error appears to not affect my 
apps since they are working.

I think that Tomcat is loading the JspServlet's jar twice, it's possible?

I have 2 services configured on Tomcat, maybe this is related. Maybe
Tomcat is loading jars one time for each service.

Tim Funk wrote:
> This is gonna sound real dumb but ... what happens if you undo all the 
> changes?
> 
> -Tim
> 
> Herbert G. Fischer wrote:
> 
>> I've got the error with a clean common and lib dirs... I only have 
>> changed things on server.xml and have some files on webapps/context.
> 
> 
> 
> (The rest is snipped and can be found at 
> http://marc.theaimsgroup.com/?t=104868511800003&r=1&w=2 )
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: Class not found

Posted by Tim Funk <fu...@joedog.org>.
This is gonna sound real dumb but ... what happens if you undo all the 
changes?

-Tim

Herbert G. Fischer wrote:
> I've got the error with a clean common and lib dirs... I only have 
> changed things on server.xml and have some files on webapps/context.


(The rest is snipped and can be found at 
http://marc.theaimsgroup.com/?t=104868511800003&r=1&w=2 )













---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: Class not found

Posted by "Herbert G. Fischer" <hg...@trama.com>.
I've got the error with a clean common and lib dirs... I only have 
changed things on server.xml and have some files on webapps/context.


Tim Funk wrote:
> Oops, too quick in guessing the answer after seeing class not found.
> 
> org.apache.jasper.servlet.JspServlet is not in servlet.jar. It is in 
> jasper-compiler.jar, which is also commonly found in 
> $CATALINA_HOME/common/lib. But that probably still doesn't matter since 
> I am still guessing servlet.jar (or another common class) is where it 
> shouldn't be.
> 
> Make sure your ext/ dir in your java installation does not have any jars 
> like servlet.jar. Also be sure the jars in WEB-INF/lib are needed and 
> not already found in common/lib.
> 
> It all comes down to classes being loaded with the wrong classloader. 
> Then when dependent classes need loaded - they might not be found.
> 
> Does your app work with these errors below? Or is this from the tomcat 
> install with NO changes at all?
> 
> -Tim
> 
> Herbert G. Fischer wrote:
> 
>> And why there is no JspServlet on Tomcat 4.1.24's servlet.jar ???
>>
>>
>> Tim Funk wrote:
>>
>>> http://tomcatfaq.sourceforge.net/classnotfound.html
>>>
>>> Odds are servlet.jar is somewhere it shouldn't be. servlet.jar should 
>>> be in $CATALINA_HOME/common/lib/ (and only there)
>>>
>>> -Tim
>>>
>>> Herbert G. Fischer wrote:
>>>
>>>> Hi again,
>>>>
>>>> Just after starting Tomcat, I'm getting the following
>>>> error. I don't know if this is problematic, but I don't
>>>> like errors. Anyone here knows what can be wrong??
>>>>
>>>>
>>>> WebappClassLoader: addRepository(/WEB-INF/classes/)
>>>> WebappClassLoader: loadClass(java.lang.Integer, false)
>>>> WebappClassLoader: loadClass(java.lang.Number, false)
>>>> WebappClassLoader: loadClass(org.apache.jasper.servlet.JspServlet, 
>>>> false)
>>>> WebappClassLoader:   Searching local repositories
>>>> WebappClassLoader:     findClass(org.apache.jasper.servlet.JspServlet)
>>>> WebappClassLoader: 
>>>> findClassInternal(org.apache.jasper.servlet.JspServlet)
>>>> WebappClassLoader:     --> Passing on ClassNotFoundException
>>>> java.lang.ClassNotFoundException: org.apache.jasper.servlet.JspServlet
>>>>         at 
>>>> org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1623) 
>>>>
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: Class not found

Posted by Tim Funk <fu...@joedog.org>.
Oops, too quick in guessing the answer after seeing class not found.

org.apache.jasper.servlet.JspServlet is not in servlet.jar. It is in 
jasper-compiler.jar, which is also commonly found in 
$CATALINA_HOME/common/lib. But that probably still doesn't matter since 
I am still guessing servlet.jar (or another common class) is where it 
shouldn't be.

Make sure your ext/ dir in your java installation does not have any jars 
like servlet.jar. Also be sure the jars in WEB-INF/lib are needed and 
not already found in common/lib.

It all comes down to classes being loaded with the wrong classloader. 
Then when dependent classes need loaded - they might not be found.

Does your app work with these errors below? Or is this from the tomcat 
install with NO changes at all?

-Tim

Herbert G. Fischer wrote:
> And why there is no JspServlet on Tomcat 4.1.24's servlet.jar ???
> 
> 
> Tim Funk wrote:
> 
>> http://tomcatfaq.sourceforge.net/classnotfound.html
>>
>> Odds are servlet.jar is somewhere it shouldn't be. servlet.jar should 
>> be in $CATALINA_HOME/common/lib/ (and only there)
>>
>> -Tim
>>
>> Herbert G. Fischer wrote:
>>
>>> Hi again,
>>>
>>> Just after starting Tomcat, I'm getting the following
>>> error. I don't know if this is problematic, but I don't
>>> like errors. Anyone here knows what can be wrong??
>>>
>>>
>>> WebappClassLoader: addRepository(/WEB-INF/classes/)
>>> WebappClassLoader: loadClass(java.lang.Integer, false)
>>> WebappClassLoader: loadClass(java.lang.Number, false)
>>> WebappClassLoader: loadClass(org.apache.jasper.servlet.JspServlet, 
>>> false)
>>> WebappClassLoader:   Searching local repositories
>>> WebappClassLoader:     findClass(org.apache.jasper.servlet.JspServlet)
>>> WebappClassLoader: 
>>> findClassInternal(org.apache.jasper.servlet.JspServlet)
>>> WebappClassLoader:     --> Passing on ClassNotFoundException
>>> java.lang.ClassNotFoundException: org.apache.jasper.servlet.JspServlet
>>>         at 
>>> org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1623) 
>>>



---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: Class not found

Posted by "Herbert G. Fischer" <hg...@trama.com>.
And why there is no JspServlet on Tomcat 4.1.24's servlet.jar ???


Tim Funk wrote:
> http://tomcatfaq.sourceforge.net/classnotfound.html
> 
> Odds are servlet.jar is somewhere it shouldn't be. servlet.jar should be 
> in $CATALINA_HOME/common/lib/ (and only there)
> 
> -Tim
> 
> Herbert G. Fischer wrote:
> 
>> Hi again,
>>
>> Just after starting Tomcat, I'm getting the following
>> error. I don't know if this is problematic, but I don't
>> like errors. Anyone here knows what can be wrong??
>>
>>
>> WebappClassLoader: addRepository(/WEB-INF/classes/)
>> WebappClassLoader: loadClass(java.lang.Integer, false)
>> WebappClassLoader: loadClass(java.lang.Number, false)
>> WebappClassLoader: loadClass(org.apache.jasper.servlet.JspServlet, false)
>> WebappClassLoader:   Searching local repositories
>> WebappClassLoader:     findClass(org.apache.jasper.servlet.JspServlet)
>> WebappClassLoader: 
>> findClassInternal(org.apache.jasper.servlet.JspServlet)
>> WebappClassLoader:     --> Passing on ClassNotFoundException
>> java.lang.ClassNotFoundException: org.apache.jasper.servlet.JspServlet
>>         at 
>> org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1623) 
>>
>>         at 
>> org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:968) 
>>
>>         at 
>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1409) 
>>
>>         at 
>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1289) 
>>
>>         at 
>> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:885) 
>>
>>         at 
>> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
>>         at 
>> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3420) 
>>
>>         at 
>> org.apache.catalina.core.StandardContext.start(StandardContext.java:3608)
>>         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:2190)
>>         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 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>         at 
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
>>
>>         at 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
>>
>>         at java.lang.reflect.Method.invoke(Method.java:324)
>>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
>> WebappClassLoader:   Delegating to parent classloader
>> WebappClassLoader:   Loading class from parent
>> EngineConfig: EngineConfig: Processing START
>> Mar 26, 2003 10:19:06 AM org.apache.coyote.http11.Http11Protocol start
>> INFO: Starting Coyote HTTP/1.1 on port 8180
>> Mar 26, 2003 10:19:06 AM org.apache.jk.common.ChannelSocket init
>> INFO: JK2: ajp13 listening on /0.0.0.0:8109
>> Mar 26, 2003 10:19:06 AM org.apache.jk.server.JkMain start
>> INFO: Jk running ID=0 time=5/14  config=/root/tomcat/conf/jk2.properties
>> WebappClassLoader: modified()
>> WebappClassLoader: modified()
>> WebappClassLoader: modified()
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
>> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>>
>>
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: Class not found

Posted by Tim Funk <fu...@joedog.org>.
http://tomcatfaq.sourceforge.net/classnotfound.html

Odds are servlet.jar is somewhere it shouldn't be. servlet.jar should be 
in $CATALINA_HOME/common/lib/ (and only there)

-Tim

Herbert G. Fischer wrote:
> Hi again,
> 
> Just after starting Tomcat, I'm getting the following
> error. I don't know if this is problematic, but I don't
> like errors. Anyone here knows what can be wrong??
> 
> 
> WebappClassLoader: addRepository(/WEB-INF/classes/)
> WebappClassLoader: loadClass(java.lang.Integer, false)
> WebappClassLoader: loadClass(java.lang.Number, false)
> WebappClassLoader: loadClass(org.apache.jasper.servlet.JspServlet, false)
> WebappClassLoader:   Searching local repositories
> WebappClassLoader:     findClass(org.apache.jasper.servlet.JspServlet)
> WebappClassLoader: findClassInternal(org.apache.jasper.servlet.JspServlet)
> WebappClassLoader:     --> Passing on ClassNotFoundException
> java.lang.ClassNotFoundException: org.apache.jasper.servlet.JspServlet
>         at 
> org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1623) 
> 
>         at 
> org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:968) 
> 
>         at 
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1409) 
> 
>         at 
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1289) 
> 
>         at 
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:885) 
> 
>         at 
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
>         at 
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3420) 
> 
>         at 
> org.apache.catalina.core.StandardContext.start(StandardContext.java:3608)
>         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:2190)
>         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 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
> 
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
> 
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> WebappClassLoader:   Delegating to parent classloader
> WebappClassLoader:   Loading class from parent
> EngineConfig: EngineConfig: Processing START
> Mar 26, 2003 10:19:06 AM org.apache.coyote.http11.Http11Protocol start
> INFO: Starting Coyote HTTP/1.1 on port 8180
> Mar 26, 2003 10:19:06 AM org.apache.jk.common.ChannelSocket init
> INFO: JK2: ajp13 listening on /0.0.0.0:8109
> Mar 26, 2003 10:19:06 AM org.apache.jk.server.JkMain start
> INFO: Jk running ID=0 time=5/14  config=/root/tomcat/conf/jk2.properties
> WebappClassLoader: modified()
> WebappClassLoader: modified()
> WebappClassLoader: modified()
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org