我建议您将变量从wsCtxt重命名为wsContext,或者将name属性指定给@Resource注释.@Resource上的J2ee教程表明变量的名称用作查找的一部分.我在Glassfish注入不同类型的资源时使用资源注入遇到了同样的问题.
虽然您的正确名称可能不是wsContext.我正在关注这个java技巧.如果您喜欢变量名称wsCtxt,那么在变量声明中使用name属性:
@Resource(name="wsContext") WebServiceContext wsCtxt;