Jakarta ee 使用javax.ejb.embeddeble.EJBContainer在测试用例中嵌入OpenEJB

Jakarta ee 使用javax.ejb.embeddeble.EJBContainer在测试用例中嵌入OpenEJB,jakarta-ee,openejb,Jakarta Ee,Openejb,使用javax.ejb.embeddeble.EJBContainer在测试用例中嵌入OpenEJB。 EJBContainer container=EJBContainer.createEJBContainer() 始终返回“null” 如何实例化EJBContainer并获取查找EJB3.0本地无状态会话Bean进行单元测试的上下文 我想从创建的容器中获取上下文,而不是从初始上下文中获取上下文,如何实现 如何实例化EJBContainer并获取查找EJB3.0本地无状态会话Bean进行单元测

使用javax.ejb.embeddeble.EJBContainer在测试用例中嵌入OpenEJB。

EJBContainer container=EJBContainer.createEJBContainer()

始终返回“null”

如何实例化EJBContainer并获取查找EJB3.0本地无状态会话Bean进行单元测试的上下文

我想从创建的容器中获取上下文,而不是从初始上下文中获取上下文,如何实现

如何实例化EJBContainer并获取查找EJB3.0本地无状态会话Bean进行单元测试的上下文

(我认为您打算询问EJB3.1。EJB3.1中添加了
javax.EJB.embeddeble.EJBContainer
)您可以这样做:

 EJBContainer ejbContainer = EJBContainer.createEJBContainer();
Object object = ejbContainer.getContext().lookup("java:global/simple-stateless/CalculatorBean");

看看这个例子。

在OpenEJB中,OpenEJB 4.0.0-beta版被发现支持java ee可嵌入API,通过它,我们可以在我们的测试用例中嵌入容器,如

    EJBContainer ejbContainer = EJBContainer.createEJBContainer();

在OpenEJB的早期版本中,我们不能这样做,因此我们使用“LocalInitialContextFactory”来创建上下文。

您能给我们看一下测试用例代码吗?我以前尝试过这个,但得到了“null”当像这样实例化EJBContainer EJBContainer=EJBContainer.createEJBContainer()时;需要什么配置?