Java EE зависит от локального EJB - PullRequest
3 голосов
/ 27 января 2010

У меня есть проект EJB с @Singleton EJB, определенным как:

@LocalBean
@Singleton 
@Startup
public class DataModelBean implements DataModelBeanLocal {

Затем у меня есть другой проект EJB с другим EJB:

@LocalBean
@Singleton
@Startup 
@EJB(beanInterface=DataModelBeanLocal.class,name="DataModelBeanLocal")
@DependsOn("DataModelBeanLocal")
public class OutboundRouting implements OutboundRoutingLocal {

Однако @DependsOn не работает, я пробовал несколько различных значений для @DependsOn, но безуспешно. Сервер не запускается с:

Ошибка развертывания для модуля: Atlas: исключительная ситуация при развертывании приложения: java.lang.RuntimeException: недействительная зависимость DependsOn 'DataModelBeanLocal' для EJB OutboundRouting %%% EOL %%%

Я не уверен, что мне здесь делать, какие-либо предложения?

Ответы [ 2 ]

3 голосов
/ 24 мая 2013

Определить синглтон с именем

@Singleton(name = "DataModelBeanLocal ")
@Startup
public class DataModelBean implements DataModelBeanLocal {

в вашем синглтоне secound теперь вы можете определить зависимости

@Singleton
@Startup 
@DependsOn("DataModelBeanLocal")
public class OutboundRouting implements OutboundRoutingLocal {

В нашем Projekt все отлично работает

2 голосов
/ 02 февраля 2010

Попробуйте вместо этого:

@Singleton
@DependsOn("DataModelBean")
public class OutboundRouting { ... }
...