当前位置: 首页 > 知识库问答 >
问题:

Tomcat JSP页面未编译(java.io.IOException:tmpFile.renameTo(类文件)失败)

咸承教
2023-03-14

每次我在TomCat上运行我的web应用程序时,它都会给我一个错误。这辆车没什么问题。jsp文件,只是我必须重新启动服务器,有时还要重新启动完整的IDE,才能消除这个错误。

错误如下

2014年3月12日下午5:57:01组织。阿帕奇。卡塔琳娜。果心StandardWrapperValve:Servlet。路径为[/Assignment_1_Flight_Reservation_System]的上下文中的servlet[jsp]的service()引发了根本原因为java的异常[无法为jsp编译类]。伊奥。IOException:tmpFile。在组织上重命名(类文件)失败。阿帕奇。贾斯珀。编译器。SmapUtil$SDE安装程序。在org上安装(SmapUtil.java:204)。阿帕奇。贾斯珀。编译器。斯马普蒂尔。在org上安装smap(SmapUtil.java:163)。阿帕奇。贾斯珀。编译器。JDTCompiler。org上的generateClass(JDTCompiler.java:483)。阿帕奇。贾斯珀。编译器。编译器。在org上编译(Compiler.java:378)。阿帕奇。贾斯珀。编译器。编译器。在org上编译(Compiler.java:353)。阿帕奇。贾斯珀。编译器。编译器。在org上编译(Compiler.java:340)。阿帕奇。贾斯珀。JspCompilationContext。在org上编译(JspCompilationContext.java:646)。阿帕奇。贾斯珀。servlet。JspServletWrapper。org上的服务(JspServletWrapper.java:357)。阿帕奇。贾斯珀。servlet。JspServlet。serviceJspFile(JspServlet.java:390)位于org。阿帕奇。贾斯珀。servlet。JspServlet。javax上的服务(JspServlet.java:334)。servlet。http。HttpServlet。服务(HttpServlet.java:728)位于org。阿帕奇。卡塔琳娜。果心应用过滤链。org上的internalDoFilter(ApplicationFilterChain.java:305)。阿帕奇。卡塔琳娜。果心应用过滤链。doFilter(ApplicationFilterChain.java:210)位于org。上网本。模块。网状物班长服务器监视器过滤器。doFilter(MonitorFilter.java:393)位于org。阿帕奇。卡塔琳娜。果心应用过滤链。org上的internalDoFilter(ApplicationFilterChain.java:243)。阿帕奇。卡塔琳娜。果心应用过滤链。doFilter(ApplicationFilterChain.java:210)位于org。阿帕奇。卡塔琳娜。果心标准包装阀。在org上调用(StandardWrapperValve.java:222)。阿帕奇。卡塔琳娜。果心标准连接阀。在org上调用(StandardContextValve.java:123)。阿帕奇。卡塔琳娜。验证者。AuthenticatorBase。在org上调用(AuthenticatorBase.java:472)。阿帕奇。卡塔琳娜。果心标准阀门。在org上调用(StandardHostValve.java:171)。阿帕奇。卡塔琳娜。阀门。打开阀门。在org上调用(ErrorReportValve.java:99)。阿帕奇。卡塔琳娜。阀门。检修阀。在org上调用(AccessLogValve.java:953)。阿帕奇。卡塔琳娜。果心标准引擎版本。在org上调用(StandardEngineValve.java:118)。阿帕奇。卡塔琳娜。连接器。郊狼适应者。服务(CoyoteAdapter.java:408)位于org。阿帕奇。郊狼。http11。抽象Http11处理器。org上的进程(AbstractHttp11Processor.java:1023)。阿帕奇。郊狼。AbstractProtocol$AbstractConnectionHandler。org上的进程(AbstractProtocol.java:589)。阿帕奇。公猫util。网JIoEndpoint$SocketProcessor。在java上运行(JIoEndpoint.java:312)。util。同时发生的线程池执行器。java上的runWorker(ThreadPoolExecutor.java:1145)。util。同时发生的ThreadPoolExecutor$Worker。在java上运行(ThreadPoolExecutor.java:615)。朗。丝线。运行(Thread.java:744)

共有3个答案

公良同
2023-03-14

清理Tomcat的工作目录和项目。

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

詹唯
2023-03-14

我知道这已经晚了,但在2017年,使用Tomcat 8,这种情况仍然发生<这个问题是三件事之一。

  1. 您没有适当的权限
    如果是这种情况,那么每一个jsp都应该发生这种情况
李疏珂
2023-03-14

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

 类似资料:
  • 我的目标是拥有一个其他构建文件可以在gradle中看到的公共类。我已经创建了一个名为buildSrc的文件夹,它位于我的android项目的根目录中。内容如下: 从文档中可以看出,放入文件夹buildSrc的类将自动放入与我的android构建脚本相同的类路径中。但实际上,找不到该类。我试图引用构建中的类。应用程序级别的gradle文件,但找不到类。以下是我如何称呼CountryFlavors类:

  • 问题内容: 我想知道为什么我们通过编译显示“ Hello,World!”的.c文件得到.o文件。是否大于Java .class文件,该文件也显示“ Hello,World!”? 问题答案: Java使用字节码来独立于平台并进行“预编译”,但是字节码由解释器使用并且被提供为足够紧凑,因此您在已编译的C程序中看到的机器代码并不相同。只需看一下Java编译的完整过程即可: 这是Java程序到机器代码转换

  • 问题内容: 我可以使用什么程序反编译类文件?我实际上会得到Java代码,还是仅仅是JVM汇编代码? 关于此站点上的Java性能问题,我经常看到“反编译” Java类文件以了解编译器如何优化某些东西的人们的回答。 问题答案: 有一些反编译器…快速搜索结果: Procyon: open-source (Apache 2) and actively developed Krakatau: open-so

  • 我是Maven构建工具的初学者。为了了解maven,我从eclipse中的原型创建了一个简单的j2ee 1.4 Web应用程序项目。 之后,我在pom.xml中添加了maven tomcat插件。然后我让maven来构建、测试和打包项目。之后,我设定了运行tomcat插件的目标。tomcat插件成功运行,并向我显示了应用部署的链接http://localhost:8080/FirstMavenAp

  • Maven突然停止编译,出现以下错误。今天早上它起作用了,我不确定是什么原因造成的。 操作系统: 苹果 机器: 苹果电脑专业版 爪哇: 1.8.0_201 (jdk8) 专家:3.8.1 我尝试了什么: 检查Java编译器是否存在 > 检查:我得到了,根据Maven的安装说明,这对于Mac OS是正确的 在编译前将添加到 重新安装了Maven 3.8.1 重新安装JDK8并重置 在我的命令中添加了

  • 我的指南针版本是1.0.1(北极星)我的sass版本是3.4.5 当我做一个普通的指南针手表时,它工作得很好。我喜欢使用codekit,我想让它编译我的scss文件,但它不是,它让我发疯。 如果有人对如何解决这个问题有任何想法,请告诉我。提前谢谢。 尝试编译时出现以下错误:Compass无法编译项目中的一个或多个文件: /System/Library/Frameworks/Ruby.framewo