Tomcat JSP页面没有编译(java.io.IOException:tmpFile.renameTo(classFile)失败)

 mobiledu2502857017 发布于 2023-01-18 13:54

每次我在TomCat上运行我的Web应用程序时,它都会给我一个错误..jsp文件没有任何问题,只是我必须重新启动服务器,有时完整的IDE会让这个错误消失.

错误如下

2014年3月12日下午5:57:01 org.apache.catalina.core.StandardWrapperValve在路径[/ Assignment_1_Flight_Reservation_System]的上下文中调用SEVERE:servlet [jsp]的Servlet.service()引发异常[无法为JSP编译类]因为根本原因java.io.IOException:tmpFile.renameTo(classFile)在org.apache.jasper.compiler.jasper.compiler.jatper.installSmap上的org.apache.jasper.compiler.SmapUtil $ SDEInstaller.install(SmapUtil.java:204)失败SmapUtil.java:163)org.apache.jas上的org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:483)org.apache.jasper.compiler.Compiler.compile(Compiler.java:378) .compiler.Compiler.compile(Compiler.java:353)atg.apache.jasper.compiler.Compiler.compile(Compiler.java:340)atg.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)at at Org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)位于org.apache.jasper.servle的org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)t.JspServlet.service(JspServlet.java:334)位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)的javax.servlet.http.HttpServlet.service(HttpServlet.java:728) .apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)位于org.apache.catalina.core.ApplicationFilterChain的org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393) .internalDoFilter(ApplicationFilterChain.java:243)org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)at org. apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)位于org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve. java:171)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)org.apache.catalina.connector .CoyoteAdapter.service(CoyoteAdapter.java:408)org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:589)at at org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:312)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)at java.util.concurrent.ThreadPoolExecutor $ Worker.在java.lang.Thread.run上运行(ThreadPoolExecutor.java:615)(Thread.java:744)

Cedric Simon.. 13

清理Tomcar工作目录$ TOMCAT/work以查看它是否解决了它,并检查工作目录结构的权限

3 个回答
  • 与Project一起清理Tomcat的工作目录.

    运行并重新启动服务器,它应该工作

    清理Tomcat服务器的工作目录

    2023-01-18 13:57 回答
  • 清理Tomcar工作目录$ TOMCAT/work以查看它是否解决了它,并检查工作目录结构的权限

    2023-01-18 13:57 回答
  • 我知道这很晚,但是在2017年,使用Tomcat 8仍然会发生这种情况。
    问题是三件事之一。

      您没有适当的权限
      如果是这种情况,那么每次jsp都应该发生这种情况。

      时髦的事情正在进行,您需要清除工作目录。
      如果是这种情况,那么问题通常在每个jsp每次都发生,但可能是间歇性的。

      另一个程序,例如McAfee或Windows索引,正在读取临时类文件,并且不允许重命名。
      这就是我的团队发生的事情。迈克菲(McAfee)正在扫描新创建的文件,并导致该问题完全间歇性发生,只是随机发生的。要解决此问题,您可以使用核子程序并卸载防病毒软件,但是如果您所在的环境无法实现,请要求安全团队在您的工作文件夹和Apache文件夹中添加扫描例外。
      如果这不是问题,请尝试在工作文件夹和Apache文件夹上关闭Window的文件索引。

    2023-01-18 13:59 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有