Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
350 views
in Technique[技术] by (71.8m points)

tomcat7解压war包后lib内容缺失

我要制作一个比较老的tomcat项目的docker,没有源码只有war包,在tomcat/webapps/下有4个项目,里面只有一个war包。
奇怪的是每次启动tomcat docker,会自动deploy这个war包,解压后的war里lib的内容会消失一大半。
这是原有的war里的lib:
dbda966e9d2f2c2492f4bebe4471532.png

这是解压后文件夹里的lib: xerces.jar和util.jar。

这个war是个maven项目, 我之前以为是tomcat 展开 maven项目方式不一样,我修改了war里pom.xml的内容,把所有依赖的<scope>provided</scope>注释掉了, 但是再次deploy还是一样的结果。
5a0860be2b1a185fe99ce2c858f02c8.png

我也尝试过手动解压这个war包,用docker cp到容器内,把原来对应的war项目删除,不过结果也是一样。 我不太能理解,卡了两天了。

所以来问问各位大佬,有没有什么思路。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

https://www.bytecodeviewer.com/ 反解一下,看看解出来的源码吧,估计有删除逻辑在里面。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...