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