未能处理 JAR [jar:jndi:/localhost/ttsvr/WEB-INF/lib/activation.j



我正在使用 FIP 将 ToolTwist 应用程序部署到生产服务器,并在启动服务器时在 catalina.out 中收到以下错误。

信息: 部署 Web 应用程序目录 ttsvr 06/07/2012 3:51:02 PM
org.apache.catalina.startup.TldConfig tldScanJar
警告:无法处理 TLD 文件的
JAR [jar:jndi:/localhost/ttsvr/WEB-INF/lib/activation.jar!/null] java.io.IOException:没有这样的文件或目录
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.checkAndCreate(File.java:1704)
at java.io.File.createTempFile(File.java:1792)
at java.io.File.createTempFile(File.java:1828)
at sun.net.www.protocol.jar.URLJarFile$1.run(URLJarFile.java:204)
at java.security.AccessController.doPrivileged(Native Method)
...

这是一个警告而不是错误,应用程序似乎运行良好,但它在每个 jar 文件上显示完整的堆栈跟踪,并在日志文件中放置 3,700 行。

jar 文件确实存在,并且具有正确的文件权限。我尝试删除jar文件,检查服务器.xml和网络.xml。该应用程序以前曾在其他服务器上运行过。

我使用的是Tomcat 7.0.12,java 1.7和ToolTwist V8。

如果 tomcat/temp 目录丢失,则会发生此错误。

我不确定如何将文件复制到生产服务器,但可能它没有创建空目录。

答案真的很有帮助。愚蠢的错误,但是是的,在tomcat中添加临时目录解决了问题

我尝试解压缩日志中报告的jar文件,解压缩过程显示jar中的某个file corrupted。修复corrupted file解决了所有其他问题。

相关内容

最新更新