0

我目前正在开发一个简单的网络项目,为此我正在使用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

到目前为止,我已经没有什么可能出错的想法了。你有什么想法?

非常感谢!西蒙

4

2 回答 2

7

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

于 2011-04-22T11:19:21.853 回答
2

部署和编译是不同的过程。你应该知道,你可以编译,但如果部署的应用程序无法访问必要的库,你会得到这个异常。正如前面的回答所建议的,你应该把必要的库 WEB-INF/lib 放在你的 web 应用程序的目录..

于 2011-04-22T11:23:53.683 回答