8

最近,我开始在 JBOss 4.0.5 JSP 应用程序中遇到奇怪的行为。JSP 编译在第一次(第二次、第三次、..)尝试时失败,但有异常:

17:24:29,909 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
java.io.IOException: tmpFile.renameTo(classFile) failed
        at org.apache.jasper.compiler.SmapUtil$SDEInstaller.install(SmapUtil.java:245)
        at org.apache.jasper.compiler.SmapUtil.installSmap(SmapUtil.java:164)
        at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:429)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
        at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

经过几次重试(其中很少是 0 到 ~ 7),页面最终被编译并呈现 OK。

平台是 Windows 7-Pro 64 位,Java 版本是

c:\ATG\ATG2007.1>java -version
java version "1.5.0_21"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_21-b01)
Java HotSpot(TM) Client VM (build 1.5.0_21-b01, mixed mode)

JBoss 版本:

16:49:51,384 INFO  [Server] Release ID: JBoss [Zion] 4.0.5.GA (build: CVSTag=Branch_4_0 date=200610162339)

Tomcat 版本是 5.5(JBoss 包含的版本)。

谢谢。

4

3 回答 3

8

快进四年到 2014 年。Tomcat 8、Java 8、Windows 8,同样的错误。经过半天的挫折,结果证明是由我的防病毒软件引起的,在我的情况下是 McAfee。我走极端并卸载了整个东西。但是可能我可以进行一些设置以从实时扫描中排除 Tomcat 目录。

于 2014-08-08T19:24:03.737 回答
5

抛出 IOException 的文件夹实际上是只读的,将其更改为可写后,一切正常。

于 2013-01-16T15:11:06.650 回答
4

这与Tomcat 5.5 错误 38713 有关。它似乎在 Tomcat 5.5.25 及更高版本中已修复。

于 2010-09-11T01:10:59.777 回答