未使用 @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。
我尝试使用 @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。