Causa di 'tmpFile.renameTo (classfile) non è riuscito' durante la compilazione JSP

StackOverflow https://stackoverflow.com/questions/3688624

  •  02-10-2019
  •  | 
  •  

Domanda

Di recente, ho iniziato a sperimentare strani comportamenti in JBoss 4.0.5 applicazione JSP. La compilazione JSP non riesce al primo (secondo, terzo, ..) tentativo con l'eccezione:

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)

Dopo alcuni tentativi (dove pochi è 0 a ~ 7), la pagina viene infine compilato e rende OK.

Platform è Windows 7-Pro a 64 bit, la versione 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)

versione JBoss:

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

Versione Tomcat è 5.5 (quello incluso in JBoss).

Grazie.

È stato utile?

Soluzione

Questo è legato alla Tomcat 5.5 bug 38713 . Sembra di essere fissati in Tomcat 5.5.25 in poi.

Altri suggerimenti

Fast forward quattro anni per il 2014. Tomcat 8, Java 8, Windows 8, lo stesso errore. Dopo una mezza giornata di frustrazione si scopre di essere causato da mio software antivirus, che nel mio caso era McAfee. Sono andato estrema e disinstallato il tutto. Ma c'era probabilmente una certa regolazione avrei potuto fare per escludere le directory Tomcat dalla scansione in tempo reale.

La cartella che sta gettando IOException è in realtà solo leggere, dopo il cambio al scrivibile, le cose stanno lavorando bene.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top