我有一个Metro jax-ws Web服务,看起来或多或少像这样:

@WebService
@Transactional
public class UserManagementServiceImpl {

    @Resource
    private WebServiceContext context;

    ...
}
WebServiceContext始终为空。但是,如果我删除@Transactional,则会注入WebServiceContext。

有人知道解决方法吗?

谢谢。

最佳答案

我找到了一种解决方法。使用setter注入而不是现场注入:

@WebService
@Transactional
public class UserManagementServiceImpl {

    private WebServiceContext context;

    @Resource
    public void setContext(WebServiceContext context) {
        this.context = context;
    }
    ...
}

07-24 22:09