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

Component not injected with @Inject and Apache cxf

我尝试使用 @Inject 注入的服务出现 NullPointerException

@WebService class :

@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
    }
}

MyServiceclass是通过@ComponentScan注解声明的

要检查的事项:

1) 检查@WebService 是否扩展@Component(不确定)如果没有将@Component 添加到class

@WebService(endpointInterface = "my.endpoint.interface.MyEndpointInterface")
@Component
public class MyEndpoint implements MyEndpointInterface {

2) 您正在使用 new 创建 MyEndpoint(检查所有参考)。您必须从 Spring 上下文中获取它。分享cxf配置。

3) @ComponentScan 未扫描 MyEndpoint class。