我正在使用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。
答案 0 :(得分:8)
如果tomcat / temp目录丢失,则会发生此错误。
我不确定你是如何将文件复制到生产服务器的,但可能不会创建空目录。
答案 1 :(得分:3)
答案非常有帮助。愚蠢的错误,但是在tomcat中添加临时目录解决了问题
答案 2 :(得分:0)
我尝试解压日志中报告的 jar
文件,解压过程显示 file
中的某个 jar
是 corrupted
。修复 corrupted file
解决了所有其他问题。