[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