如何解决java.lang.NoClassDefFoundError?

Sim*_*der 0 java tomcat noclassdeffounderror tomcat7

我目前正在开发一个简单的Web项目,我正在使用Polarion的SDK .尝试使用相应的*.jar-Files时,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;
Run Code Online (Sandbox Code Playgroud)

根据我所进行的研究,Java正试图找到com.polarion.ws.client.session.SessionWebService 的实例(因此是领先的L).我已经检查了所需条目的类路径 - 它就在那里.

C:\Polarion\polarion\SDK\lib\com.polarion.alm.ws.client\wsclient.jar
Run Code Online (Sandbox Code Playgroud)

截至目前,我已经完成了可能出错的想法.你有什么想法?

非常感谢!西蒙

Rob*_*een 7

您不应该将库用于CLASSPATH中的webapps.您应该将它们放在webapp中的WEB-INF/lib中.

  • 典型的初学者错误.将相应的.jar复制到WEB-INF/lib中立即解决了问题.非常感谢! (2认同)