繁体   English   中英

在JBoss EAP 6上的JAX-RS中进行CDI注入

[英]CDI injection in JAX-RS on JBoss EAP 6

我有一个JAX-RS课:

@Path("/")
@RequestScoped
public class Customer {
    @Inject
    private CustomerDAO cDao;
}

在CustomerDAO是POJO的地方,我在WEB-INF中有一个空的beans.xml。

ciao仍然为空。 我试过在周围散布@ ManagedBean,@ Stateless,@ Named等,似乎没有什么区别。 有什么建议么? 你怎么甚至可以调试呢?

我想您的Customer休息资源与beans.xml文件不在同一个jar中。 打包后,解压缩jar文件以进行检查。

我有一个Application类,看起来像这样:

public class MyApplication extends Application {

    private Set<Object> resourceObjects = new HashSet<Object>();

    public MyApplication() {
        resourceObjects.add(new Customer());
    }
    @Override
    public Set<Object> getSingletons() {
        return resourceObjects;
    }
}

事实证明,(i)我不需要在此类的主体中放置任何内容即可使它继续工作,并且(ii)通过调用new来跳过CDI。 不覆盖getSingletons可修复该行为。

暂无
暂无

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

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