Как отладить исключение времени выполнения Grails? - PullRequest
1 голос
/ 14 сентября 2010

У меня есть проект Grails и проект Java.Проект java представлял собой отдельный набор классов POJO, и я просто поместил их в src / java под моим проектом grails.

В контроллере я добавил оператор импорта для этого пакета.

Теперь, когда я запускаю приложение grails run и пытаюсь запустить программу, я получаю исключение времени выполнения grails.Он говорит NoClassDefFound для класса, который находится в пакете, который импортирует один из моих POJO.

Сообщение об ошибке отображается в строке моего контроллера, но отсутствует класс из внешнего jar, который мойPOJO необходимо.Я переместил .jar, на который он жалуется, в папку lib проекта grails.Что еще мне нужно сделать?

Как отследить, что на самом деле вызывает эту проблему?

Спасибо!

Ответы [ 2 ]

1 голос
/ 15 сентября 2010

низкоуровневый подход: запустите ProcessMonitor (который теперь объединяет ранее отдельный File Monitor). С его помощью вы можете увидеть, какой файл класса ищет JVM.

Также вы можете добавить -verbose: class к JAVA_OPTS, определенному в startGrails / startGrails.bat в каталоге bin Grails. Это покажет вывод (многословно!) Из загрузчика классов.

Возможно, нужны другие JAR-файлы.

0 голосов
/ 21 июля 2011

Вы пытались добавить этот файл jar как зависимость к BuildConfig.groovy?Пусть Grails обрабатывает все зависимости.

...