无法为TLD文件处理JAR [jar:jndi:/localhost/ttsvr/WEB-INF/lib/activation.jar!/ null]

时间:2012-07-06 23:21:06

标签: tomcat tooltwist

我正在使用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)
          在java.io.File.checkAndCreate(File.java:1704)
          在java.io.File.createTempFile(File.java:1792)
          在java.io.File.createTempFile(File.java:1828)
          在sun.net.www.protocol.jar.URLJarFile $ 1.run(URLJarFile.java:204)
          at java.security.AccessController.doPrivileged(Native Method)
          ...

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

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

我正在使用Tomcat 7.0.12,java 1.7和ToolTwist V8。

3 个答案:

答案 0 :(得分:8)

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

我不确定你是如何将文件复制到生产服务器的,但可能不会创建空目录。

答案 1 :(得分:3)

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

答案 2 :(得分:0)

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