Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jetty-users] JSP: tmpFile.renameTo(classFile) failed, or javax/el/ELResolver not found?

I have a JSP app running on Jetty 7.2.0 which suddenly for no apparent
reason refuses to run. When I try to access a page I get a blank screen
(no 5xx error, which would be nicer) and an IOException:

  java.io.IOException: tmpFile.renameTo(classFile) failed
at org.apache.jasper.compiler.SmapUtil$SDEInstaller.install(SmapUtil.java:235)
  at org.apache.jasper.compiler.SmapUtil.installSmap(SmapUtil.java:158)
  at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:390)
  ... and so on ...

If I delete the temporary directory where the compilation is happening,
it recreates it but now the error is different:

  Exception initializing page context
  java.lang.NoClassDefFoundError: javax/el/ELResolver
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(Unknown Source)
	at java.security.SecureClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.access$100(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
at org.apache.jasper.runtime.JspFactoryImpl.internalGetPageContext(JspFactoryImpl.java:157)
  ... and so on ...

The lib/jsp directory in my application has these jars (which used to
work with no problems):
  com.sun.el_1.0.0.v201004190952.jar
  ecj-3.6.jar
  javax.el_2.1.0.v201004190952.jar
  javax.servlet.jsp.jstl_1.2.0.v201004190952.jar
  javax.servlet.jsp_2.1.0.v201004190952.jar
  jetty-jsp-2.1-7.2.0.v20101020.jar
  org.apache.jasper.glassfish_2.1.0.v201007080150.jar
  org.apache.taglibs.standard.glassfish_1.2.0.v201004190952.jar
so javax.el.ELResolver should be found easily enough...

Can anyone explain what's happened here, and more importantly what I
need to do to fix it?
--
John English


Back to the top