TomEE / OpenEJB中JAX-RS提供程序的CDI

时间:2013-07-02 09:37:34

标签: cxf jax-rs cdi openejb apache-tomee

我想在OpenEJB / TomEE中向JAX-RS @Provider(比如MyExceptionMapper)注入一个依赖项

我的配置如下:

接口:

 @Path("myPath") public interface MyEndpoint { /* .. */ }

实现:

 @Stateless class EJBBackedMyEndpoint implements MyEndpoint { /* .. */ }

OpenEJB的-jar.xml中

  <openejb-jar xmlns="http://www.openejb.org/openejb-jar/1.1">
    <ejb-deployment ejb-name="EJBBackedMyEndpoint">
        <properties>cxf.jaxrs.providers = exceptionMapper</properties>
    </ejb-deployment>
  </openejb-jar>

resources.xml中

<resources> 
  <Service id="exceptionMapper" class-name="package.MyExceptionMapper"/>
</resources>

beans.xml只显示空根元素

如何让CDI参与此课程?它是否可能,或者我是否必须使用JNDI查找来桥接它?

我必须承认,我甚至不知道为什么我会以这种特殊的方式做这件事,因为我无法找到任何严肃的文件,如TomEE + CXF configuration reference

中所述

0 个答案:

没有答案