Maven зависимость вызывает NoClassDefFoundError в сервлете - PullRequest
0 голосов
/ 15 апреля 2020

Я создал сервлет как веб-проект Dynami c в Eclipse, а затем преобразовал его в проект Maven. Сначала я создал его как простой сервлет «Hello World», и «Run on Server» работал нормально.

Затем я добавил другой (Maven) проект в свою рабочую область в качестве зависимости и сослался на один из классов в этом проекте. , Теперь сервлет завершается с ошибкой NoClassDefFoundError, как только делается ссылка на класс из зависимости. Что дает?

1 Ответ

0 голосов
/ 15 апреля 2020

Просматривая некоторые другие вопросы, я обнаружил несколько полезных советов:

Я попытался Запустить как> maven install в проекте, который завершился неудачно с ошибкой, указывающей, что моя зависимость не может быть найдена. Оказывается, мне нужно было сначала добавить свою зависимость к локальному репо - поведение здесь отличается от стандартного Java приложения.

Выберите зависимость, затем Запуск от имени> maven install для хранения зависимость в вашем локальном хранилище.

После этого я смог запустить сервлет на моем сервере без дальнейших проблем.

...