我有一个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;
}
...
}