Java Spring启动字段为空
我有一个带spring boot的maven3小项目。当我运行项目时,我得到一个Nullpointerexception 我的服务:Java Spring启动字段为空,java,spring,maven,spring-mvc,spring-boot,Java,Spring,Maven,Spring Mvc,Spring Boot,我有一个带spring boot的maven3小项目。当我运行项目时,我得到一个Nullpointerexception 我的服务: @Transactional @Service("serviceA") public class ServiceAImpl implements ServiceA { .... 我的控制器的一部分我的控制器: @Path("/path") @Produces(MediaType.APPLICATION_JSON) public class AContr
@Transactional
@Service("serviceA")
public class ServiceAImpl implements ServiceA {
....
我的控制器的一部分我的控制器:
@Path("/path")
@Produces(MediaType.APPLICATION_JSON)
public class AController {
@Autowired
ServiceA serviceA;
@GET
@Path("/all")
public Response test(A a) {
serviceA.createEntity(a);
}
我的配置:
@Configuration
@ComponentScan("com.y.server")
@EnableTransactionManagement
@EnableAutoConfiguration
@Import(value = { C.class, D.class })
public class ServerConfiguration {
some beans declarations for datasource, entitymanager ...
我的主要班级:
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) {
new Application().configure(new SpringApplicationBuilder(Application.class)).run(args);
}
}
控制器位于com.y.server包中。当我向localhost:8080/project/path/all发送请求时,收到了一个NullPointerException
有什么想法吗?
感谢
干杯看起来Spring并不是在管理
AController
对象。查看Spring/Jersey集成。也可能有一些东西可以引导。通常认为使用现场自动布线是不好的做法。但是,一些断点进入并查看初始化的位置-您可能有一个组件扫描错误或类似的错误。我添加了一个资源配置并注册了控制器,但我得到了相同的错误。查看NPE.ERROR[http-nio-8080-exec-3]的堆栈跟踪也会很有帮助container.ContainerResponse:无法将RuntimeException映射到响应,重新引发到sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)的com.y.server.AController.test(AController.java:67)上的HTTP容器java.lang.NullPointerException