Jakarta ee @injectinto@WebService应该工作吗?

Jakarta ee @injectinto@WebService应该工作吗?,jakarta-ee,dependency-injection,jax-ws,cdi,Jakarta Ee,Dependency Injection,Jax Ws,Cdi,举一个非常简单的例子: @Named public class A { } @WebService public class WebService { @Inject A a; } 我无法让注射工作,a总是空的。我在WAR文件WEB-INF目录中包含了beans.xml。这很奇怪,因为注入@Resource或@PersistenceContext是有效的。那么,关于这是否应该起作用以及为什么(或为什么不)的确切答案是什么?这不是一个非常简单的用例吗?我在这里找到了这两个答案,但它们并

举一个非常简单的例子:

@Named
public class A {

}

@WebService
public class WebService {
  @Inject A a;

}
我无法让注射工作,a总是空的。我在WAR文件WEB-INF目录中包含了beans.xml。这很奇怪,因为注入@Resource或@PersistenceContext是有效的。那么,关于这是否应该起作用以及为什么(或为什么不)的确切答案是什么?这不是一个非常简单的用例吗?我在这里找到了这两个答案,但它们并不能真正为解决方案提供任何见解

进一步详情:
Weblogic 11g没有在WEB-INF/lib中部署或安装在服务器上的其他第三方JAR

Weblogic 11g不支持现成的CDI。您的
@Inject
@Named
注释来自哪里?您是说我需要在WAR文件中打包CDI实现?我发现很难相信WebLogic11g在默认情况下不会包含引用实现。你能用其他来源来支持这个吗?WebLogic 11g是一个JavaEE5应用服务器。CDI1.0已经添加到JavaEE6的JavaEE规范中。我不知道将CDI实现添加到项目中是否足够。您可以尝试一下,但不要期望一切都能正常工作。。。顺便说一句,如果您没有使用Java JDK和WebLogic模块之外的任何其他库,那么(我猜)您的代码甚至不应该编译。。。检查这是否有效。