2012-05-21 4 views
1

У меня есть проект Java Google Engine Engine, который ссылается на класс в другом проекте и во время выполнения я получаю NoClassDefFoundError.Java NoClassDefFoundError с ссылкой на проект проекта Google App Engine

Я позвоню Google App Engine проект «Главная» и проект это зависит от «Sub»

Похоже причины ошибки во время выполнения является то, что баночка для Sub не может быть найден в WEB-INF/lib. В eclipse, когда я экспортирую Sub в качестве jar и копирую его в папку WEB-INF/lib, все работает нормально. Нужно ли это делать каждый раз, когда я меняю файл в Sub сейчас?

Исходя из мира Visual Studio, я привык к проектам, которые строятся в dll, и те, которые копируются в папки «bin», которые зависят от них. Я думал, что затмение будет поддерживать что-то подобное, но я этого не вижу. Каков правильный способ этого? Скрипт Ant?

+0

Это отличный вопрос, который не уверен, почему он не получает поддержку. Я получаю HTTP-ошибку 500 в моем проекте App Engine с java.lang.NoClassDefFoundError, хотя Eclipse строит отлично, во время выполнения мой файл .jar зависимости, похоже, не устраняется. – anon58192932

ответ

2

Да - когда вы видите .dll в .NET, подумайте JAR в Java EE.

Если зависимое JAR изменяется, вам необходимо обновить содержимое WEB-INF/lib вашего веб-приложения.

Я не уверен, как Eclipse обрабатывает зависимости. В IntelliJ я мог бы создать зависимость между двумя отдельными модулями, если я пожелал или рассматривал зависимый JAR точно так, как я описал выше.

Я думаю, что лучше всего использовать скрипт Ant, особенно если у вас уже есть возможность создать свой WAR-файл.

+0

Где я все еще застрял - это правильный способ создать банку. В настоящее время это ручной процесс, поэтому вполне вероятно, что я могу изменить код в своем редакторе, забыть генерировать/копировать банку, а во время выполнения он не будет работать с правильным кодом – MStodd

+0

Некоторые вещи не могут быть помогли. Будьте достаточно дисциплинированы, чтобы понять: «Я бы лучше запускал Ant build, потому что я только что внес изменения в JAR». – duffymo

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