2010-11-03 4 views
2

Я работаю над веб-приложением, созданным на NetBeans 6.9.1, и все работает отлично, и я могу развернуть его без проблем. Сегодня я создал Enterprise Application и заменил содержимое папок «web» и «src» на веб-модуле Enterprise Application с папками из исходного веб-приложения. Все выглядит нормально, оно компилируется без проблем и генерирует файл уха, когда я запускаю «clean and build». Но когда я пытаюсь развернуть Enterprise Application, я продолжаю получать следующую ошибку: org.glassfish.deployment.common.DeploymentException: by java.lang.NoClassDefFoundError: project/dao/MerchantDaoНе удается развернуть Enterprise Application на стеклянную рыбку

Я посмотрел структуру сгенерированное ухо, и оно имеет ожидаемый META-INF и файл войны. Файл войны внутри уха тоже в порядке, я попытался развернуть его отдельно, и он работал нормально.

Я не уверен, что еще я могу попробовать, я боюсь, что это может быть ошибка в стеклянную рыбку, и я просто трачу свое время.

Может кто-нибудь помочь мне с этим?

С наилучшими пожеланиями,

Carlos Jorge Ferreira

+0

Я выполнил еще несколько тестов и понял, что если я удалю все аннотации EJB, приложение развернется правильно. Мне не хватает какой-то конфигурации? –

ответ

0

Я не думаю, что вы обеспечиваете достаточно информации, чтобы получить ответ о текущих проблемах (например, ЕАР структура).

Во всяком случае, если у вас нет сильных потребностей модульности, мое предложение было бы использовать the WAR packaging (с Java EE 6, с использованием EAR не является обязательным, и вы можете упаковать EJBs под WEB-INF/classes или под WEB-INF/lib, если вы связывайте их EJB-JAR).

О, кстати, я развертываю Java EE 6 EAR на GlassFish, и он просто работает.

+0

Привет, Паскаль, Спасибо за ваш ответ. Я пробовал другие файлы уха, с ejbs, и я успешно развернул их в стеклянную рыбку. У меня просто проблемы с одним проектом. Если я поместил все EJB в модуль EJB, все будет хорошо, но как только я аннотирую класс из WEB-модуля с аннотацией @Stateless, я начну получать ошибку. –

+0

@ Карлос Я не уверен, что я слежу за всем. Вы используете только WAR или EAR? В первом случае дважды проверьте версию дескриптора развертывания webapp. В более позднем случае, почему вы добавляете аннотации EJB в веб-модуль? –

+0

@ Паскаль, я использую EAR. Я не думаю, что это вопрос, почему я использую аннотацию EJB в WEB-модуле, реальный вопрос: почему я не могу? Я проверил пример с сайта netbeans (приложение NewsAppEE6), и они используют аннотации EJB в веб-модуле (@Singleton и @LocalBean). Если я использую те же аннотации в одном из моих классов, я больше не могу развертывать приложение. Мне не нужно использовать EAR, я могу легко использовать WAR, но я просто хотел понять, что вызывает эту ошибку. (BTW, дескриптор развертывания использует версию 3.0) –

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