Граальсу не удается построить войну - PullRequest
1 голос
/ 29 сентября 2011

Кто-нибудь видел эту проблему раньше? В чем здесь причина?

Ошибка выполнения скрипта War: нарушение ограничения загрузчика в интерфейсе инициализация itable: при разрешении метода "Groovy.util.XmlParser.setDocumentLocator (Lorg / XML / саксофон / Локатор;) V" загрузчик классов (экземпляр org / codehaus / groovy / grails / cli / support / GrailsRootLoader) текущий класс, groovy / util / XmlParser и загрузчик классов (экземпляр из) для интерфейса org / xml / sax / ContentHandler есть различные объекты класса для типа org / xml / sax / Locator, используемого в подпись

в java.lang.Class.forName0 (собственный метод) в java.lang.Class.forName (Class.java:169) в _GrailsWar_groovy $ _run_closure4.class $ (_ GrailsWar_groovy) в _GrailsWar_groovy $ _run_closure4. $ Получить $$ класса $ заводного $ Util $ XmlParser (_GrailsWar_groovy) в _GrailsWar_groovy $ _run_closure4.doCall (_GrailsWar_groovy: 186) в War $ _run_closure1.doCall (War.groovy: 38) в gant.Gant $ _dispatch_closure5.doCall (Gant.groovy: 381) в gant.Gant $ _dispatch_closure7.doCall (Gant.groovy: 415) в gant.Gant $ _dispatch_closure7.doCall (Gant.groovy) в gant.Gant.withBuildListeners (Gant.groovy: 427) при
gant.Gant.this $ 2 $ с помощью BuildListeners (Gant.groovy) в gant.Gant $ this $ 2 $ withBuildListeners.callCurrent (Неизвестный источник) в gant.Gant.dispatch (Gant.groovy: 415) по адресу
gant.Gant.this $ 2 $ отправка (Gant.groovy) в gant.Gant.invokeMethod (Gant.groovy) на
gant.Gant.executeTargets (Gant.groovy: 590) на
gant.Gant.executeTargets (Gant.groovy: 589)

РЕДАКТИРОВАТЬ : Как ответили Тим и Питер ниже, эта проблема - типичная библиотека xml-api, мешающая загрузчику классов. После удаления его из каталога ivy-кеша я смог запустить отчет о зависимостях и ясно увидеть, как он загружается с помощью hibernate-> dom4j-> xml-api. Я запустил тот же отчет на другой машине с той же кодовой базой и не увидел, что эта зависимость извлекается. Поэтому я все еще пытаюсь выяснить, что вызвало эту проблему в первую очередь. Быстрое решение для меня было добавить следующее в BuildConfig

inherits("global") {
       excludes ( "xml-apis", "commons-digester")
    }

1 Ответ

3 голосов
/ 30 сентября 2011

Звучит как-то втянул модуль xml-apis в ваш путь к классам.

GroovyWS иногда является виновником.Вы недавно что-нибудь добавили к зависимостям?

Я предполагаю, что проект раньше работал ... так что это должно быть что-то, что кто-то недавно добавил

Просмотр вашего исходного контроля может помочь вам увидетьчто это ...

Или это может быть что-то, что кто-то застрял в JAVA_HOME / lib / ext?

...