我有一个项目,该模块由三个其他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