Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Binary 是否将windows生成的.war文件转换为ubuntu 12.0.4可读的文件?_Binary_Tomcat7_Ascii_Ubuntu 12.04_War - Fatal编程技术网

Binary 是否将windows生成的.war文件转换为ubuntu 12.0.4可读的文件?

Binary 是否将windows生成的.war文件转换为ubuntu 12.0.4可读的文件?,binary,tomcat7,ascii,ubuntu-12.04,war,Binary,Tomcat7,Ascii,Ubuntu 12.04,War,我正在将.war文件从windows传输到ubuntu服务器,以便在Tomcat7中部署它。。。 如果我直接部署它,tomcat会抛出异常“不可读” 所以我需要将文件转换为可读格式,以便tomcat7读取并部署 请让我知道怎么做。。。有软件或命令吗?谢谢你的帮助 更新: java.lang.IllegalArgumentException: Invalid or unreadable WAR file : /var/lib/tomcat7/webapps/mycompany.war at

我正在将.war文件从windows传输到ubuntu服务器,以便在Tomcat7中部署它。。。 如果我直接部署它,tomcat会抛出异常“不可读”

所以我需要将文件转换为可读格式,以便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)

文件可能在传输过程中损坏

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


更多信息

您是如何将文件传输到Ubuntu的?如果通过FTP,您是否使用“二进制”传输模式?我使用filezilla传输。。。默认设置…文件传输需要多长时间?如果超过一小段时间,应用程序服务器可能会看到一个不完整的部分.war文件,并将尝试部署该文件。轰例如,尝试传输到.war.tmp,传输完成后,在服务器上将文件重命名为.war。这花了一些时间。。。。但我认为错误是由于文件格式。War文件应该是跨平台的。您是如何创建war文件的?我曾使用二进制模式传输文件,但没有使用。。还是有同样的错误吗
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)