尝试将TomEE 1.7.2与嵌入式Tomcat集成时,ejb-example无法正常工作

时间:2015-05-25 11:13:08

标签: java ejb jndi openejb tomee

我尝试将TomEE 1.7.2与OpenEJB 4.7.2和OWB 1.2.7集成到嵌入式tomcat服务器实例中。我创建了一个OSGi包,其中包含它们和CXF。

我尝试使用TomEE提供的ejb-example测试TomEE集成。我通过在我的服务器和标准TomEE分发上运行它来测试JNDI转储。

在我的服务器中,它缺少所有的openejb内容

env/openejb=
env/openejb/Resource=
env/openejb/Resource/context.xml=
env/openejb/Resource/context.xml/resource=[ResourceBean ContextResource]
env/openejb/Resource/ejb-examples-1.0.0-SNAPSHOT=
env/openejb/Resource/ejb-examples-1.0.0-SNAPSHOT/context.xml=
env/openejb/Resource/ejb-examples-1.0.0-SNAPSHOT/context.xml/resource=[ResourceBean ContextResource]
env/openejb/Resource/ejb-examples-1.0.0-SNAPSHOT/web.xml=
env/openejb/Resource/ejb-examples-1.0.0-SNAPSHOT/web.xml/resource-env-ref=[ResourceBean ContextResourceEnvRef]
env/openejb/Resource/ejb-examples-1.0.0-SNAPSHOT/web.xml/resource-ref=[ResourceBean ContextResourceRef]
env/openejb/Resource/web.xml=
env/openejb/Resource/web.xml/resource-env-ref=[ResourceBean ContextResourceEnvRef] 
  env/openejb/Resource/web.xml/resource-ref=[ResourceBean ContextResourceRef] 

在带注释的示例中,datasource为null。

这些问题可能是什么原因? 是因为可能配置不正确吗?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

问题是Resource.class是从2个捆绑包加载的。我有 我的tomcat轨道包中的javax.annotation和tomcat-annotation内部。一世 从tomcat包中删除了javax.annotation。所以现在它正在发挥作用 预期:)

你可以在TomEE用户线程上阅读@rmannibucau指向TomEE Mail thread