Я пытался добавить некоторые Java-библиотеки (AWS SDK для Java, Apache Commons Math и т. Д.) В мой проект Grails, так как некоторые из моего исходного кода Java (помещены в src/java) зависимостей. Следуя этому ответу, я смог разрешить ошибки компиляции, добавив файлы jar в папку/lib и добавить его в путь сборки, как здесь набрали: Add Java Libraries to a Netbeans Grails ProjectGrails Project отсутствует библиотека Java во время выполнения
Однако, когда я вызываю свой исходный код Java из моего контроллер во время выполнения, он не может найти библиотеки Java, которые я добавил, показывая NoClassDefFoundError. Должен ли я добавлять что-то в файл BuildConfig.groovy? Я не уверен, что соглашение об именах для файлов jar будет добавлено в зависимости.
Спасибо за ссылку на репозиторий maven. Я попробовал оба метода, но все еще имею этот NoClassDefFoundError, несмотря на настройку зависимостей в BuildConfig.groovy. Исходный код java работает просто отлично сам по себе, но не при вызове контроллера Grails. – kennyzlei
'NoClassDefFoundError' означает, что класс, который вы запрашиваете, есть, но тот или иной класс, от которого он зависит, не является. Итак, вы увидите, что код компилируется отлично, но не работает во время выполнения. Его легко путать с классом ClassNotFoundException. Используйте http://mvnrepository.com/, чтобы узнать, какие другие зависимости вы можете потерять (хотя они должны быть транзитивно загружены Ivy/Maven при использовании BuildConfig). –