Dependency injection GlassFish Metro:JAX-WS中的依赖项注入

Dependency injection GlassFish Metro:JAX-WS中的依赖项注入,dependency-injection,glassfish,osgi,jax-ws,cdi,Dependency Injection,Glassfish,Osgi,Jax Ws,Cdi,我需要一个有状态的Web服务,到目前为止,我使用@HttpSessionScope实现了它。该服务在OSGi HttpService提供的Servlet中运行。这个servlet是由OSGi环境中的某个构建器服务创建的。这个构建器有一些服务需要在实例化时注入到我的Web服务中。我知道我们有用于此目的的@Inject和@Resource注释,但我找不到一种方法将我的外部对象添加到Glassfish Metro,以便将这些对象注入到我的服务中 看看这个例子: @HttpSessionScope @W

我需要一个有状态的Web服务,到目前为止,我使用
@HttpSessionScope
实现了它。该服务在OSGi HttpService提供的Servlet中运行。这个servlet是由OSGi环境中的某个构建器服务创建的。这个构建器有一些服务需要在实例化时注入到我的Web服务中。我知道我们有用于此目的的
@Inject
@Resource
注释,但我找不到一种方法将我的外部对象添加到Glassfish Metro,以便将这些对象注入到我的服务中

看看这个例子:

@HttpSessionScope
@WebService
public class AImpl implements A {

    @Inject
    private ADelegated delegated;

        ...
}

如何声明
ADelegated
的对象注入此Web服务?Glassfish Metro中是否有某种ResourceInjector允许我注册一个要注入的对象?

在这种情况下,
@HttpSessionScope
是什么?您的一些自定义范围?否。
@HttpSessionScope
来自Metro
com.sun.xml.ws.developer.servlet.HttpSessionScope
。这意味着JAX-WSRI运行时(Glassfish Metro)将为每个
HttpSession
实例化服务类的新实例。