[英]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.