问题场景----
由eclipse的export导出war,部署在tomcat下。
由于项目中需要用到一些其他可执行程序,程序(编译后的,类似与.so)放在了webroot下,导出war包后便在项目的war包中。
问题---
tomcat运行后,会自动检测war包并解压。项目运行出错,后来发现是当时的可执行程序的权限变成了-rw-rw-r--,即所有人不可执行。
以为是eclipse的问题,便解压war包后,手动修改权限,重新用jar -cvf 手动打war包。解压后文件仍然是不可执行。
后来解压war包,修改权限,打包成zip。解压后文件是可执行的了。
这种情况如何解决,要每次手动传项目文件到tomcat下吗
war包是zip格式的,对于权限的确是有点问题
我遇到的做法是,解压后在用脚本设置一下;或者使用tar.gz格式,这个可以保持权限
手动压缩zip是没问题的,war包压缩是用jar 来做的,我在想,是不是与jar的命令有关