给出以下非常简单的例子:
@Named
public class A {
}
@WebService
public class WebService {
@Inject A a;
}
我无法使注射工作,并且始终为空。我在WAR文件WEB-INF目录中包含了beans.xml。这很奇怪,因为注入@Resource或@PersistenceContext可以正常工作。那么关于这是否应该起作用以及为什么(或者为什么不起作用)的确定答案是什么?这不应该是一个非常简单的用例吗?我在这里找到了这两个答案,但他们并没有真正提供解决方案的任何见解。
Injecting Managed Bean into Webservice
Java EE 6 WebService and CDI injection
进一步详情: Weblogic 11g,没有在WEB-INF / lib中部署或安装在服务器上的其他第三方jar