2010-01-27 58 views
3

我有一个@Singleton EJB的EJB项目定义为:的Java EE DependsOn本地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的许多不同的值,但没有成功。服务器未能启动:

部署误差模块:图集:异常而部署的应用程序:了java.lang.RuntimeException:无效DependsOn依赖 'DataModelBeanLocal' 的EJB OutboundRouting %%% EOL %%%

我不知道我应该在这里做什么,有什么建议吗?在谢胜利单身

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

回答

2

试试这个罚款

+0

我曾尝试过,但仍然无效。 – James 2010-02-04 08:14:23

+0

@詹姆斯你得到什么错误(因为这是你应该如何使用它) – 2010-02-04 10:56:38

+0

从日食我得到一个发布时遇到了一个问题:无法部署图集 模块的部署错误:图集:部署应用程序时的异常: java.lang.RuntimeException:Invalid DependsOn依赖关系'DataModelBean'for EJB OutboundRouting %%% EOL %%% – James 2010-02-11 14:59:22

3

定义一个Singleton与名称

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

你现在可以定义依赖

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

在我们的Projekt它的工作原理: