1、使用gradle clean war 命令将项目打成war包,这一过程gradle没有提示报错。
2、将得到的myapp.war拷贝到tomcat下webapps(部署war包)
3、启动tomcat的时候,发现加载myapp.war失败,错误信息如下:
java.lang.IllegalArgumentException: MALFORMED
at java.util.zip.ZipCoder.toString(Unknown Source)
at java.util.zip.ZipInputStream.readLOC(Unknown Source)
at java.util.zip.ZipInputStream.getNextEntry(Unknown Source)
at com.yc.utils.TestZip.extZipFileList(TestZip.java:40)
at com.yc.utils.TestZip.main(TestZip.java:21)
这是因为tomcat启动的时候,会将.war文件解压,以文件夹的形式存放在webapps/下。显然出现上面的问题,是因为tomcat解压war失败。将得到的war包用WinRAR软件解压,发现也失败了。这样可以知道:是gradle打出的war包有问题,是损坏的。为啥grad