Windows下war包部署到Linux下Tomcat出现的问题
2017-09-12 19:16
549 查看
最近,将Windows下开发的war包部署到Linux下的Tomcat时报了一个错误:tomcat error in opening zip file。按理说,如果正常,当把war包复制到webapps目录下时,会自动解压缩到与包名同名的文件夹下,但是事实并没有解压缩。所以到logs文件夹下看,报了上面的错误。
百度一下,可能是java版本与Tomcat版本和Linux下的不一致,一看,果然不一致,但其实版本都很接近,而且,询问之前的开发人员,他们的war包是可以自动解压缩的,也就是说不是版本的问题。还有就是通过ftp上传文件时没有使用二进制的传送方式,这个也不是原因,因为我用的就是binary模式。那到底是什么原因?然后我又仔细看了一下报错的信息,发现有一个是unreadable!为什么会是没有办法读呢?我潜意识相当可能是文件的权限问题。
果断ls -lt,看一下所有文件的权限,
第一列:drwxr-xr-x代表文件的类型及权限
以d开头的为文件夹,以-开头的为文件,
以l开头的为连接文件
再细分,d后面其实是3个组合,每一个组合有rwx构成,分别表示文件拥有者的权限,组的权限和其他用户的权限
第2列:文件的链接数.
第3、4列:分别代表拥有文件的用户和组
第5列:文件的大小。
第6列:文件最后的修改时间。
第7列:文件名
原先ICardSys.war是-rw-r-----,也就是除了root用户和system组之外,其他用户都无法读。所以,我想着应该给其他用户加一个读的权限,这样也行可以解决unreadable的问题。文件权限修改,需要用到chmod,r代表4,w代表2,x代表1,比如rwx就用7来表示,所以我们chmod 644 ICardSys.war一下试一试。此时,发现可以自动解压war包了,而且也多了新生成的文件夹。
到此该问题解决,但其实不难发现,同一种错误的原因可能是多种多样的,网上的也无法能解决你的问题,还是要自己去思考。
参考文献:
http://www.cnblogs.com/wangyuyu/p/3900098.html http://jingyan.baidu.com/article/8cdccae963e442315413cd01.html
百度一下,可能是java版本与Tomcat版本和Linux下的不一致,一看,果然不一致,但其实版本都很接近,而且,询问之前的开发人员,他们的war包是可以自动解压缩的,也就是说不是版本的问题。还有就是通过ftp上传文件时没有使用二进制的传送方式,这个也不是原因,因为我用的就是binary模式。那到底是什么原因?然后我又仔细看了一下报错的信息,发现有一个是unreadable!为什么会是没有办法读呢?我潜意识相当可能是文件的权限问题。
果断ls -lt,看一下所有文件的权限,
第一列:drwxr-xr-x代表文件的类型及权限
以d开头的为文件夹,以-开头的为文件,
以l开头的为连接文件
再细分,d后面其实是3个组合,每一个组合有rwx构成,分别表示文件拥有者的权限,组的权限和其他用户的权限
第2列:文件的链接数.
第3、4列:分别代表拥有文件的用户和组
第5列:文件的大小。
第6列:文件最后的修改时间。
第7列:文件名
原先ICardSys.war是-rw-r-----,也就是除了root用户和system组之外,其他用户都无法读。所以,我想着应该给其他用户加一个读的权限,这样也行可以解决unreadable的问题。文件权限修改,需要用到chmod,r代表4,w代表2,x代表1,比如rwx就用7来表示,所以我们chmod 644 ICardSys.war一下试一试。此时,发现可以自动解压war包了,而且也多了新生成的文件夹。
到此该问题解决,但其实不难发现,同一种错误的原因可能是多种多样的,网上的也无法能解决你的问题,还是要自己去思考。
参考文献:
http://www.cnblogs.com/wangyuyu/p/3900098.html http://jingyan.baidu.com/article/8cdccae963e442315413cd01.html
相关文章推荐
- windows客户端jprofiler连接远程Linux Tomcat出现的破解身份验证问题
- Linux mount Windows共享后编译出现“Value too large for defined data type”的问题 (zz)
- war文件在tomcat下部署问题
- ajax在tomcat 上正常,部署到weblogic上就出现问题了,提示下载action路径
- linux 下部署基于speedPhp的项目出现的问题解决方式
- Linux常用命令及在关于Tomcat的部署问题
- Linux和windows中的换行符差异问题 LINUX的换行符在Windows记事本打开不换行或出现黑点
- Linux mount Windows共享后编译出现“Value too large for defined data type”的问题 (zz)
- Windows下部署多个tomcat服务(Tomcat7)问题处理
- JBPM5流程设计器jbpm-designer-2.4.0.Final-tomcat.war的部署没法访问的问题
- tomcat 从windows向linux转移部署!
- Myeclipse部署tomcat项目出现Error starting Tomcat 6or其它.x server 问题的解决
- Tomcat部署Grails war包时所遇到的郁闷问题
- JBPM5流程设计器jbpm-designer-2.4.0.Final-tomcat.war的部署没法访问的问题
- Linux--14:ubuntu12.04 vi不能正常使用、右上角出现红杠提醒更新出问题、网速比相同条件下windows下慢 解决方法
- 在windows下使用putty连接虚拟中的linux出现主机拒绝的问题(已解决)
- windows应用程序(winform窗体程序)安装部署中自定义操作出现的问题
- tomcat部署war出错的问题
- myeclipse,Tomcat中部署多个工程的时候出现内存溢出的问题的解决办法
- 转载:windows tomcat项目迁移到Linux上的配置与注意问题