[英]Deploying EJB in jar file without ejb-jar.xml on weblogic
[英]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.