我尝试使用@Inject
注入的服务上有一个NullPointerException@WebService类:
@WebService(endpointInterface = "my.endpoint.interface.MyEndpointInterface")
public class MyEndpoint implements MyEndpointInterface {
@Inject
MyService myService;
@Override
public Response hello(Request request) {
return myService.getHello(); // throw NullPointerException
}
}
MyService类是通过@ComponentScan注释
声明的答案 0 :(得分:1)
要检查的事项:
1)检查@WebService是否扩展@Component(不确定)如果不将@Component添加到类
@WebService(endpointInterface = "my.endpoint.interface.MyEndpointInterface")
@Component
public class MyEndpoint implements MyEndpointInterface {
2)您使用new
创建MyEndpoint(检查所有引用)。你必须从Spring上下文中获取它。分享cxf配置。
3)@ComponentScan不扫描MyEndpoint类。