Re: ClassNotFoundException in jnlp-servlet after restart of Tomcat

2012-03-11 Thread Pid
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]



signature.asc
Description: OpenPGP digital signature


ClassNotFoundException in jnlp-servlet after restart of Tomcat

2012-03-09 Thread Volodymyr Bezuglyy
Hello!

Our client use Tomcat 5.0.28.
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.
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.

Do you have any idea what could be wrong?

Thank you,
Vladimir.