Проблема, с которой я сейчас сталкиваюсь, заключается в том, что мой entityManager не может быть введен во время выполнения веб-приложения, развернутого в ухе.
Ухо настроено следующим образом:
/ META-INF -application.xml (EJBJar + WAR)
-MANIFEST.MF
-weblogic-application.xml (в настоящее время только тот, который по умолчанию генерирует eclipse)
/ APP-INF
-lib
-EJBClientJar (интерфейсы + pojos)
-other jars
-classes
EJBJar
/ META-INF
-persistence.xml
/ src
-Аннотированные классы
WAR
-Сервисные классы
Классы следующие:
DAO inside EJBJar
@Stateless(mappedName="AwesomeBean")
public class Awesome implements AwesomeRemote //AwesomeRemote in EJBClientJar
{
@PersistenceContext
EntityManager em;
}
public class AwesomeService //Inside WAR
{
AwesomeRemote = context.lookup (Awesome.path.to.AwesomeRemote) //Is found
}
Стек вызовов выглядит так:
War -> EJBClientJar-> EJBJar
На банке EJB менеджер сущностей является нулевым.Вопрос в том, как я могу гарантировать, что PersistenceContext будет введен?Поиск JNDI успешно выполняется на интерфейсе AwesomeRemote.В интерфейсе нет аннотаций.