繁体   English   中英

在没有ejb-jar.xml的Junit中运行的OpenEJB

[英]OpenEJB run in Junit without ejb-jar.xml

我想在我的Junit测试中使用openEJB 我可以使用ejb-jar.xml来运行它。 但是在这种情况下,我无法在jboss运行我的EJB应用程序,因为我没有使用ejb-jar.xml进行设置。 相反,我使用annotations 因此,如果我使用ejb-jar.xml ,则无法运行我的应用程序。

以下是我的ejb-jar.xml文件的内容。 它实际上是一个空标签。

 <ejb-jar/>

如果删除ejb-jar.xml Junit测试将失败,并显示找不到jndi名称。

有什么解决方案?

好的,我发现了问题。 首先,我将ejb-jar.xml从main移至测试包。 src>测试>资源> META-INF> ejb-jar.xml

这没有帮助我。

然后,将该属性行添加到测试类中。

    Properties properties = new Properties();
    properties.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.apache.openejb.client.LocalInitialContextFactory");
    // Below property actually was missing and caused this problem. I add it then it works fine.
    properties.setProperty("openejb.deployments.classpath.include", ".*");

    initialContext = new InitialContext(properties);

现在,我也可以将eEJB部署在Jboss和Junit测试中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM