powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с ear
8 сообщений из 8, страница 1 из 1
Проблема с ear
    #38782117
Darting
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь разобраться с упаковкой в ear. До этого все было в war файле, проблем не было. Сейчас захотел EJB упаковать в ejb-jar. В итоге имею такую структуру ear:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
/lib
/META-INF
/test-ejb.jar
     /com
         /......
     /META-INF
          beans.xml
          persistence.xml
/test-web.war
    /WEB-INF
        /classes
        beans.xml
        web.xml

В классе, который находится в test-web.war есть
Код: java
1.
2.
@Inject 
private MyClass myObject;


MyClass находится в test-ejb.jar

После того, как я разделил на war и ejb-jar в myObject - null. Возможно, инжекция и не должна работать, я просто об этом не в курсе :) Как вообще принято обращаться к компонентам из ejb-jar из war?
...
Рейтинг: 0 / 0
Проблема с ear
    #38782124
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Проблема с ear
    #38782196
Darting
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я так понял, есть два варианта.
1. Положить jar в /lib war-ки
2. Прописать Class-Path в MANIFEST.
С первым вариантом вроде понятно. Со вторым от предыдущей ошибки избавился, но получил
java.lang.IllegalStateException: Unable to retrieve EntityManagerFactory for unitName null
в классе из ejb-jar. Я так подозреваю, что проблемы с нахождением persistence.xml, но он лежит в META-INF ejb-jar'a. Я пытался его положить в META-INF самого ear-а, даже в META-INF в war, но ошибка остается
...
Рейтинг: 0 / 0
Проблема с ear
    #38782249
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@EJB вместо Inject
...
Рейтинг: 0 / 0
Проблема с ear
    #38782268
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DartingЯ так понял, есть два варианта.
1. Положить jar в /lib war-ки
2. Прописать Class-Path в MANIFEST.
С первым вариантом вроде понятно. Со вторым от предыдущей ошибки избавился, но получил
java.lang.IllegalStateException: Unable to retrieve EntityManagerFactory for unitName null
в классе из ejb-jar. Я так подозреваю, что проблемы с нахождением persistence.xml, но он лежит в META-INF ejb-jar'a. Я пытался его положить в META-INF самого ear-а, даже в META-INF в war, но ошибка остается
Не надо там ничего никуда прописывать. У Вас все джарники из ear и так в класспафе. Просто вместо @Inject - @EJB.
...
Рейтинг: 0 / 0
Проблема с ear
    #38782326
Darting
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если это не EJB?
...
Рейтинг: 0 / 0
Проблема с ear
    #38782347
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DartingА если это не EJB?
Тогда что они делают в test-ejb.jar?
...
Рейтинг: 0 / 0
Проблема с ear
    #38782365
Darting
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что, туда нельзя поло;ить что-то, касающееся, например, persistence?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с ear
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]