使用glassfish embeddable容器测试EJB3,但是这个调用似乎一直都返回null,有什么想法吗?
//from JUnit
EJBContainer ejc = javax.ejb.embeddable.EJBContainer.createEJBContainer();
答案 0 :(得分:0)
使用openejb工作。以下是如何让它启动openejb容器进行测试。在您的JUnit代码中,添加以下内容(理想情况下,在setUpClass中)
Properties props = new Properties();
props.setProperty(Context.INITIAL_CONTEXT_FACTORY,"org.apache.openejb.client.LocalInitialContextFactory");
InitialContext context = new InitialContext(props);
MyEJB b = (MyEJB) context.lookup("MyEJBLocalBean");
您现在可以在MyEJB对象上调用业务方法b。
答案 1 :(得分:-1)
查看Jetty