2013-02-25 2 views
0

После создания веб-сервис для бизнес-объектов, во время выполнения я получаю сообщение об ошибке исключения:Webservice время выполнения ошибка Exception: java.lang.NoClassDefFoundError

Exception: java.lang.NoClassDefFoundError: com/crystaldecisions/sdk/exception/SDKException; 
nested exception is: java.lang.NoClassDefFoundError: com/crystaldecisions/sdk/exception/SDKException 
Message: java.lang.NoClassDefFoundError: com/crystaldecisions/sdk/exception/SDKException; nested 
exception is: java.lang.NoClassDefFoundError: com/crystaldecisions/sdk/exception/SDKException 

Я включил все файлы JAR, как в WEB-INF/lib, и, как Я ссылаюсь на внешний JAR-файл в моем пути построения проекта.

Может ли кто-нибудь помочь мне решить эту проблему? Благодарю.

ответ

0

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

Трюк, который я использую для проверки, это find . -iname "*jar" -exec unzip -t {} | vim -. Эта небольшая строка покажет список файлов, и я могу выполнить поиск, если на самом деле присутствуют те классы, о которых он жалуется. Если вы хотите использовать какой-то другой редактор, просто подключите его к некоторому файлу `find. -iname "* jar" -exec unzip -t {}> somefile.txt ".

+0

Спасибо большое. Теперь работаем как некоторая версия поддерживающего jar-файла –

Смежные вопросы