Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с ear / 8 сообщений из 8, страница 1 из 1
20.10.2014, 17:27
    #38782117
Darting
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ear
Пытаюсь разобраться с упаковкой в 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
20.10.2014, 17:37
    #38782124
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ear
...
Рейтинг: 0 / 0
20.10.2014, 18:51
    #38782196
Darting
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ear
Я так понял, есть два варианта.
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
20.10.2014, 20:43
    #38782249
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ear
@EJB вместо Inject
...
Рейтинг: 0 / 0
20.10.2014, 21:26
    #38782268
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ear
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
20.10.2014, 23:08
    #38782326
Darting
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ear
А если это не EJB?
...
Рейтинг: 0 / 0
21.10.2014, 00:10
    #38782347
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ear
DartingА если это не EJB?
Тогда что они делают в test-ejb.jar?
...
Рейтинг: 0 / 0
21.10.2014, 01:52
    #38782365
Darting
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с ear
А что, туда нельзя поло;ить что-то, касающееся, например, persistence?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с ear / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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