SpringBug记录 -- java.lang.NullPointerException在Spring单元测试中遇到的空指针异常及依赖注入异常总结

在进行SSM整合过程中遇到了空指针异常以及依赖注入异常,分别说一下。

1.空指针异常:

在进行单元测试时,发现在Controller层出现空指针异常。然后单独测试Service层,发现空指针异常到了Service层。后来发现,原来我在Test方法中New了一个新的Service。导致空指针异常,由于Ioc机制,Spring已经自动帮我们注入了这个变量,所以重新声明的话会导致空指针异常(果然基础还是不够扎实哈哈,长记性了)

2.依赖注入失败异常。

在启动tomcat时,发现Tomcat报异常,无法在Controller层中注入UserService对象。后来发现,原来是在配置Web.xml中,web.xml只读取到了mvc.xml的配置而dao和service层的配置都没有读到,修改后启动成功。

原文地址:https://www.cnblogs.com/JinXiangYuan/p/11172122.html

时间: 2024-10-11 22:06:53

SpringBug记录 -- java.lang.NullPointerException在Spring单元测试中遇到的空指针异常及依赖注入异常总结的相关文章

spring异常记录-----java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils

今天在练习怎样SSH中进行单元測试的时候出现下列异常: SEVERE: Exception starting filter Struts2 java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:211

spring mybatis 整合问题Error parsing Mapper XML. Cause: java.lang.NullPointerException

14:30:40,872 DEBUG SqlSessionFactoryBean:431 - Parsed configuration file: 'class path resource [mybatis/mybatis-config.xml]'14:30:40,883  WARN XmlWebApplicationContext:489 - Exception encountered during context initialization - cancelling refresh att

Spring MVC普通类或工具类中调用service报空空指针的解决办法(调用service报java.lang.NullPointerException)

当我们在非Controller类中应用service的方法是会报空指针,如图: 这是因为Spring MVC普通类或工具类中调用service报空null的解决办法(调用service报java.lang.NullPointerException) 按上述步骤解决完自己的工具类后,你会发现项目运行后仍然报空指针此时你需要在applicationContext.xml 配置文件中添加一行配置文件 如图: 对自己工具类所在的包进行注解扫描,使Spring能够识别自己上面所配置的注解 原文地址:htt

Failed to instantiate [引用 spring 配置文件的类]: Constructor threw exception; nested exception is java.lang.NullPointerException

本人的继承类引用了 service 层的方法,用的注解方式是@Autowired 该注解如果在容器 tomcat 启动后引用后不会报错,不会报 java.lang.NullPointerException 错误. 初始化时如果想调用数据库的数据,而此时 service 层的类没有实例化,导致 tomcat 启动时报空指针错误. 解决办法: @Componentpublic class MessageResource extends AbstractMessageSource implements

?--Porg.springframework.beans.MethodInvocationException: Property 'username' threw exception; nested exception is java.lang.NullPointerException

使用BoneCP作为连接池,在启动Tomcat报出以下异常: 一月 02, 2016 2:12:17 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:mynewdpi' did not find a

解决Context.getExternalFilesDir(null)返回null造成java.lang.NullPointerException的问题

问题产生: 今天在写一个日志工具类的时候,想把日志文件放在外存储设备的应用专用文件夹里,即,如:/mnt/sdcard/myPackageName /Android/data/files下.很自然的用起来Context.getExternalFilesDir(null)方法,但是在写好工具 类,测试时报java.lang.NullPointerException,懵了! 找了好久的解决方法: 有说是因为   权限问题,把< uses-permission android:name ="an

我的异常-java.lang.NullPointerException

      这个异常相信大家一定非常眼熟,相信在每人的程序开发生涯中都遇到过.在这次高校3.1的开发中,这样的错又这样被抛出来了.这是一个小bug,但遇到它,它就能让你恶心半天,因为的程序会因此挂起,不再提供正常的服务.       在基础开发对外服务接口的时候,经常遇到服务异常,其他系统在调用接口的时候,时而不能正常提供数据.然后我就去jboss上去翻看server.log,发信有报java.lang.NullPointerException的错,然后以java.lang.NullPointe

Tomcat 启动时 java.lang.NullPointerException

今天工程启动时一直报错 java.lang.NullPointerException at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:1003) at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:955) ... 后来发现时spring的web.xml中配置了一个不存在的st

java.lang.NullPointerException错误的解决方案

java.lang.NullPointerException空指针异常是像我一样新手很容易出现的问题,这个问题一般情况都是不细心的时候出现的,开始正文如下: 1.业务层面的错误: a.没有写非空验证:if(list.size()>0 && !"".equal(list)); b.service方法引用注解的,有可能没有写注解(这个问题以前没有用代码模板工具经常出现): 2.sql方法层面的错误: a.mapper文件的dao路径引用路径写错,如下图(仅供参考) b