2013-10-08 44 views
0

我的文件从Windows转移到的.war Ubuntu的服务器,以它Tomcat7部署...... 如果我直接部署它,Tomcat是抛出异常“无法读取”将Windows生成的.war文件转换为ubuntu 12.0.4可读?

java.util.zip.ZipException: error in opening zip file 

所以我需要转换文件可读的格式,以便tomcat7读取它并部署。

请让我知道该怎么做...任何软件或任何命令?感谢您的帮助

更新:

java.lang.IllegalArgumentException: Invalid or unreadable WAR file : /var/lib/tomcat7/webapps/mycompany.war 
    at org.apache.naming.resources.WARDirContext.setDocBase(WARDirContext.java:136) 
    at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4894) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5074) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) 
+0

你是如何将文件传输到Ubuntu的?如果通过FTP,您是否使用“二进制”传输模式? –

+0

我转移使用filezilla ...默认设置... – user2849445

+0

文件传输需要多长时间?如果不止一段时间左右,应用程序服务器可能会看到一个不完整的部分.war文件,并会尝试部署该文件。繁荣。 - 例如,尝试转移到.war.tmp,并在传输完成后,将该文件重命名为服务器上的.war。 – JimmyB

回答

0

可能该文件的转院过程中被损坏了。

确保您使用二进制模式进行传输。

更多信息here.

+0

我已经使用二进制模式传输文件,但没有锻炼..仍然有相同的错误 – user2849445