我有一个名为EDIUtils的项目和一个使用EDIUtils jar的webservice。 因为我将eclipse中的构建路径从引用EDIUtils作为jar(我的意思是在自由选项卡下的构建路径中)改为项目(在项目选项卡下) 我的本地tomcat没有启动,我不断收到以下消息 我试图删除tomcat,服务器,清理项目,重启eclipse 什么都没有帮助 - 任何想法?
顺便说一下,我不知道这是否意味着任何事情,但是由消息引起的
“Caused by: java.lang.NoClassDefFoundError: Ledi/nhia/com/EDIUtils;”
在真实路径(L
)
edi/nhia/com/EDIUtils
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/CPCBridge]]
at java.util.concurrent.FutureTask.report(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:939)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:872)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/CPCBridge]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
... 6 more
Caused by: java.lang.NoClassDefFoundError: Ledi/nhia/com/EDIUtils;
tomcat在我的计算机上是本地的 - 我尝试删除它和服务器并再次添加它 - 它不起作用,我不认为这与tomcat相关,顺便提一下我创建WAR文件它在tomcat服务器(而不是localhost)上部署它工作正常,当我关闭项目并重新启动tomcat时 - 它也是僵尸,所以它看起来像我的配置上的一些东西
更新
当我将EDIUtils.jar添加到WebContent / WEB-INF / lib(在IDE中)时,tomcat正在重新启动 - 所以我的问题是 运行时tomcat如何使用类路径上的jar(编译时)(因为我理解tomcat中的运行时jar是从WebContent / WEB-INF / lib中获取的)