[Java lista] Eclipse + Tomcat + Unable to load class for JSP

Forgó Zoltán zforgo at gmail.com
2010. Nov. 3., Sze, 16:46:16 CET


Ăśdv!

Régóta küzdünk az alábbi problémával:
Adott egy multi-module Maven projekt, több jar és egy web modullal.
Fejlesztés közben teljesen véletlen időközönként, teljesen véletlen jsp-kre
az alábbi hibát dobja:
pl:
org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable
to load class for JSP
at
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:156)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
...
Caused by: org.apache.jasper.JasperException: Unable to load class for JSP
at
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:630)
at
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
... 46 more
Caused by: java.lang.ClassNotFoundException:
org.apache.jsp.pages.bigredesign_002dtest.layer_002dtest_jsp
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
at
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:628)
... 47 more
2010.11.03. 16:20:49 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException:
org.apache.jsp.pages.bigredesign_002dtest.layer_002dtest_jsp
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
at
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:628)

A .metadata folder alatt megvannak azok a classok, amiket hiányol pl:
org.apache.jsp.pages.bigredesign_002dtest.layer_002dtest_jsp

Egy Tomcat restart minden esetben megoldja a problémát egészen a következő
ilyen esetig. Sajnos nem determinisztikus, hogy mikor Ă©s melyik jsp-re
haragszik de napjában többször előfordul.
A jelenség csak Eclipse alatt jön elő, egyéb más IDE alatt vagy produkciós
környezetben nem tapasztalható.

Szívesen vennénk, ha tudnátok hasznos tanácsot adni.

Környezet:
Windows 32bit és Linux 64bit egyaránt
Eclipse 3.5.2
Sun Java 1.6.0.22
Kipróbált Tomcat verziók 6.0.26, 6.0.28, 6.0.29

Eclipse Server beállítások, ami releváns lehet:
Serve modules without publishing kikapcsolva
Minden modulnál az Auto Reload értéke Disabled

Kiegészítő Tomcat paraméterek
-Duser.language=hu
-Duser.country=HU
-Denvironment=dev
-Dnodename=zforgo
-Xmx512m
-Xms256m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-Dsun.lang.ClassLoader.allowArraySyntax=true
-Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false

Gyanakodtunk a classloaderre, ezért próbaképp a Tomcat-nek adtunk plusz
paramétert  -Xnoclassgc, de ez sem segített.

Előre is köszi a segítséget
Z
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20101103/4f809a36/attachment.html 


További információk a(z) Javalist levelezőlistáról