2 gooddaisss gooddaisss 于 2016.03.04 11:02 提问

Spring注入失败求解答 谢谢!!! 20C

我在myeclipse上使用的配置文件转到intellij上使用就报错了。。。
@Autowired
private UserService userService;
不能注入,直接new userServiceImpl不报错

    问题来了!!!!

我报错的是用maven创建的web项目,我不用maven创建就什么错都不报,请问怎么回事啊

exception

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:927)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:822)
javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:796)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
root cause

java.lang.NullPointerException
com.liu.demo.service.impl.UserServiceImpl.regist(UserServiceImpl.java:20)
com.liu.demo.controller.UserController.look(UserController.java:19)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:601)
org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:746)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:687)
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:915)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:822)
javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:796)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.53 logs.

11个回答

gooddaisss
gooddaisss   2016.03.04 12:29

问题来了!!!!
我报错的是用maven创建的web项目,我不用maven创建就什么错都不报,请问怎么回事啊

shsongtao
shsongtao   2016.03.04 11:15

在intellij上面 不用new的吧 直接 def XXservice 然后 旁边就会出现spring 的豆子 然后就能直接用了

gooddaisss
gooddaisss 问题来了!!!! 我报错的是用maven创建的web项目,我不用maven创建就什么错都不报,请问怎么回事啊
接近 2 年之前 回复
rui888
rui888   Ds   Rxr 2016.03.04 11:17

应该是没有扫描到你的controller 。你的userService 也就没注入成功。

gooddaisss
gooddaisss 问题来了!!!! 我报错的是用maven创建的web项目,我不用maven创建就什么错都不报,请问怎么回事啊
接近 2 年之前 回复
bloodmoonshadow
bloodmoonshadow   2016.03.04 11:17

java.lang.NullPointerException
com.liu.demo.service.impl.UserServiceImpl.regist(UserServiceImpl.java:20)
com.liu.demo.controller.UserController.look(UserController.java:19)

不是注入失败的问题,是空指针异常的问题

把上面两处代码贴出来

或者看是不是你的数据有问题

gooddaisss
gooddaisss 问题来了!!!! 我报错的是用maven创建的web项目,我不用maven创建就什么错都不报,请问怎么回事啊
接近 2 年之前 回复
qq_20039385
qq_20039385   2016.03.04 11:33

有没有开启注解扫描,扫描对于的包,UserServiceImpl类有没有交给spring管理。

gooddaisss
gooddaisss 问题来了!!!! 我报错的是用maven创建的web项目,我不用maven创建就什么错都不报,请问怎么回事啊
接近 2 年之前 回复
tragedyxd
tragedyxd   2016.03.04 11:52

感觉你的异常报的不对。
报的空指针异常,而不是注入失败的异常

qq_20039385
qq_20039385 com.liu.demo.service.impl.UserServiceImpl.regist(UserServiceImpl.java:20) com.liu.demo.controller.UserController.look(UserController.java:19)看下这里的代码,可以debug调试
接近 2 年之前 回复
gooddaisss
gooddaisss 问题来了!!!! 我报错的是用maven创建的web项目,我不用maven创建就什么错都不报,请问怎么回事啊
接近 2 年之前 回复
xionglangs
xionglangs   Rxr 2016.03.04 12:00

java.lang.NullPointerException
com.liu.demo.service.impl.UserServiceImpl.regist(UserServiceImpl.java:20)
com.liu.demo.controller.UserController.look(UserController.java:19)
错误是一层一层网上抛的,所以,你的错误最先应该是UserController类的第19行,断点一下,看下你的控制层报错了有什么问题,是不是没有注入,还是没开启扫描。

xionglangs
xionglangs 回复我爱紫色: manven自动下载的jar包是根据pom.xml里面的配置来的,并不代表你就一定有某包。
接近 2 年之前 回复
gooddaisss
gooddaisss 问题来了!!!! 我报错的是用maven创建的web项目,我不用maven创建就什么错都不报,请问怎么回事啊
接近 2 年之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.03.04 12:59

这个的看具体的配置,,,

Goskalrie
Goskalrie   2016.03.04 18:46

maven的配置文件pom.xml中加入spring等相关包的依赖没?

u010113247
u010113247   2016.03.08 16:01

你可以手动复制一下maven下载的jar包,可能是maven自动下载不成功,缺东西

共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片