未使用@Inject和Apache cxf注入的组件

时间:2016-06-27 13:12:06

标签: spring web-services dependency-injection cxf jax-ws

我尝试使用@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注释

声明的

1 个答案:

答案 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类。