2016-06-20 2 views
0

Не знаете, как исправить эту проблему. У меня есть все необходимые банки, объявленные в Ant's build.xml и добавленные в путь к классам приложения.Glassfish: NoClassDefFoundError при развертывании приложения

ERROR ContextLoader     - Context initialization failed 
java.lang.NoClassDefFoundError: com/google/api/client/json/JsonFactory 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2585) 
    at java.lang.Class.getDeclaredConstructors(Class.java:1906) 
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:229) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:962) 

Caused by: java.lang.ClassNotFoundException: com.google.api.client.json.JsonFactory 
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1761) 

Не удалось найти какие-либо конкретные параметры времени компиляции или времени выполнения в файле build.xml? Было бы целесообразно перемещать кучи времени работы в ${GLASSFISH_HOME}/modules/ папка

+0

Не могли бы вы добавить скрипт сборки муравьев? Может быть, у вас есть стеклянная рыба, поэтому она не видна в финальной версии вашего приложения? – Jezor

+0

У меня огромный файл муравья. Невозможно вставить его здесь. –

+0

Вы всегда можете использовать внешний веб-сайт, например [pastebin] (http://pastebin.com/). – Jezor

ответ

1

NoClassDefFoundError бросается, когда определение класса не доступно во время выполнения. Эта ошибка также указывает на то, что определение класса было обнаружено во время компиляции приложения, но оно не доступно в пути к классам приложения во время выполнения.

Ищите различия в ваших дорожках времени сборки и времени выполнения.

+0

У меня было такое же чувство. Как я могу найти, где какая часть файла build.xml вызывает проблему. Я родом из мира Maven/Gradle и нового в Ant. –

+0

Пожалуйста, обратитесь по этой ссылке: https: //ant.apache.org/manual/using.html – Seeker

+0

Спасибо за ссылку. Я добавляю новую функциональность к существующему проекту. У них уже есть все настройки. Не знаете, как я могу отлаживать существующий файл build.xml. –

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