tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Pid <...@pidster.com>
Subject Re: ClassNotFoundException in jnlp-servlet after restart of Tomcat
Date Sun, 11 Mar 2012 10:46:07 GMT
On 09/03/2012 13:06, Volodymyr Bezuglyy wrote:
> Hello!
> 
> Our client use Tomcat 5.0.28.

That is unfortunate.

> We deploy Web application with jnlp servlet on this Tomcat.
> From time to time after restart of Tomcat and when first user tries to download our application
via Java WebStart there occures java.lang.ClassNotFoundException exceptions on Tomcat's side
like following:
> java.lang.NoClassDefFoundError: jnlp.sample.servlet.DownloadRequest
>         at jnlp.sample.servlet.JnlpDownloadServlet.handleRequest(JnlpDownloadServlet.java:122)
>         at jnlp.sample.servlet.JnlpDownloadServlet.doGet(JnlpDownloadServlet.java:113)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> ...
> Caused by: java.lang.ClassNotFoundException: jnlp.sample.servlet.DownloadRequest
>         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)
>         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
>         ... 40 more
> 
> or like following
> java.lang.NoClassDefFoundError: jnlp.sample.servlet.ResourceCatalog$PathEntries
>         at jnlp.sample.servlet.ResourceCatalog.lookupResource(ResourceCatalog.java:109)
>         at jnlp.sample.servlet.JnlpDownloadServlet.handleVersionRequest(JnlpDownloadServlet.java:204)
>         at jnlp.sample.servlet.JnlpDownloadServlet.locateResource(JnlpDownloadServlet.java:179)
>         at jnlp.sample.servlet.JnlpDownloadServlet.handleRequest(JnlpDownloadServlet.java:120)
>         at jnlp.sample.servlet.JnlpDownloadServlet.doGet(JnlpDownloadServlet.java:85)
> ...
> Caused by: java.lang.ClassNotFoundException: jnlp.sample.servlet.ResourceCatalog$PathEntries
>         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)
>         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
>         ... 45 more
> etc.
> 
> Not found classes are different each time.
> Bu these classes exist in classpath - they are in WEB-INF\lib.
> 
> We do not have these exceptions if we run Tomcat using Java 1.4.
> These exceptions occures on Java 5 only.

So, given that your client is somewhat out of date sticking with 1.4
might be the best thing - at least you know it works.


> As far as I can see these exceptions occurs only once after restart of Tomcat, when first
user downloads our application.
> There are no any ClassNotFoundException when second user downloads our application.
> 
> We have such problems on a few clients.
> Ant these clients can't change either version of Tomcat or version of Java.

That's really quite unfortunate.


> Do you have any idea what could be wrong?

Sorry, no.


> Thank you,
> Vladimir.
> 
> 
> 


-- 

[key:62590808]


Mime
View raw message