为什么tomcat调试战争不同于手动创建和复制战争?

时间:2017-03-28 01:34:03

标签: java eclipse maven tomcat war

我有一个项目,该模块由三个其他jar项目和一个Web应用程序组成。当试图在eclipse(tomcat 8)内部进行调试时,我得到了一些classdefnotfound错误。当我接受战争并手动复制它并让tomcat服务器运行它时,它运行正常。

我挖掘了更多挖掘,我发现部署的jar中的路径在两个部署过程之间是不同的。这似乎是唯一的显着差异:

Tomcat / eclipse调试(这个给出类路径错误):

C:\服务器\ Apache的Tomcat的8.0.32 \ web应用\ mywebapp \ WEB-INF \ lib中\ MyJar.jar \ COM \ myjar这一

手动部署(此工作正常):

C:\服务器\ Apache的Tomcat的8.0.32 \ web应用\ mywebapp \ WEB-INF \ lib中\ MyJar.jar \ WEB-INF \类\ COM \ myjar这一

同样,它是相同的WAR文件。为什么服务器上的调试会改变文件放在jar中的位置?关于如何修复的任何想法?

TIA

0 个答案:

没有答案