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

ejb-example is not working properly when trying to integrate TomEE 1.7.2 with embedded Tomcat

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

我正在尝试使用随 TomEE 提供的 ejb 示例测试 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] 

并且在带注释的示例数据源中为空。

出现这些问题的原因可能是什么? 是不是因为配置没有正确选择?

只是为了不让这个线程在这里等待结果 http://tomee-openejb.979440.n4.nabble.com/ejb-example-is-not-working-properly-when-trying-to-integrate-TomEE-1-7-2-Integration-with-embedded-Tt-td4675013.html

问题是 Resource.class 是从 2 个包中加载的。我有 javax.annotation 在我的 tomcat 轨道束和内部 tomcat-注释中。我 从 tomcat 包中删除了 javax.annotation。所以现在它正在工作 预期 :)

您可以在 TomEE 用户线程上阅读 @rmannibucau 指出的关于此的内容 TomEE Mail thread