Как решить java.lang.NoClassDefFoundError? - PullRequest
0 голосов
/ 22 апреля 2011

В настоящее время я работаю над простым веб-проектом, для которого я использую SDK Polarion . При попытке работать с соответствующими * .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

На данный момент у меня закончились идеи, что могло пойти не так. У вас есть идеи?

Большое спасибо! Simon

Ответы [ 2 ]

7 голосов
/ 22 апреля 2011

Вы не должны помещать библиотеки для использования в веб-приложениях в CLASSPATH. Вы должны поместить их в WEB-INF / lib в своем веб-приложении.

2 голосов
/ 22 апреля 2011

Развертывание и компиляция - это разные процессы. Вы должны знать об этом, вы можете скомпилировать, но если необходимые библиотеки не доступны развернутому приложению, вы получите это исключение. Как предполагает предыдущий ответ, вы должны поместить необходимые библиотеки в каталог WEB-INF / lib вашего веб-приложения. ..

...