繁体   English   中英

如何解决java.lang.NoClassDefFoundError?

[英]How to resolve java.lang.NoClassDefFoundError?

我目前正在开发一个简单的Web项目,为此我正在使用Polarion的SDK。 尝试使用相应的* .jar文件时,Tomcat 7在启动时会引发以下错误消息:

SCHWERWIEGEND: Exception sending context initialized event to listener instance of class org.apache.myfaces.webapp.StartupServletContextListener
java.lang.NoClassDefFoundError: Lcom/polarion/alm/ws/client/session/SessionWebService;

根据我进行的研究,Java正在尝试查找com.polarion.ws.client.session.SessionWebService的实例 (因此使用前导L )。 我已经检查了所需的条目的类路径-它在那里。

C:\Polarion\polarion\SDK\lib\com.polarion.alm.ws.client\wsclient.jar

截至目前,我已经没有什么想法可能出了问题。 你有什么想法?

非常感谢! 西蒙

您不应在CLASSPATH中将库供Webapp使用。 您应该将它们放在webapp的WEB-INF / lib中。

部署和编译是不同的过程。 您应该意识到,可以进行编译,但是如果部署的应用程序无法访问必需的库,则会出现此异常。如先前的答案所示,应将Web应用程序的必需库WEB-INF / lib目录放置..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM