Caused by: java.lang.NullPointerException at org.springframework.beans.factory.support.DefaultLis

标签: 空指针异常 Spring
4人阅读 评论(0) 收藏 举报
分类:

在搭建完Spring环境之后运行第一个demo的时候 就碰到这个问题,折腾了一天了,到现在才解决,记录一下自己的失误。
解决办法就是在添加user Library的时候 不能勾选System Library,否则后面运行demo的时候会提示空指针异常,这个真的是很郁闷。
这里写图片描述

下面内容为转载的,就是看了别人的博客才发现自己的失误的,学习大神的分析思路:

Caused by: java.lang.NullPointerException
   at org.springframework.beans.factory.support.DefaultListableBeanFactory.<clinit>(DefaultListableBeanFactory.java:106)
   ... 7 more

一看源代码,是这样的:

static{  
    ClassLoader cl =DefaultListableBeanFactory.class.getClassLoader();  
    try{  
        javaxInjectProviderClass = cl.loadClass("javax.inject.Provider");//Line 106  
    }  
    catch(ClassNotFoundException ex){  
        // JSR-330 API not available - Provider interface simply not supported then.  
    }  
}  

源代码的问题在于:

ClassLoader cl =DefaultListableBeanFactory.class.getClassLoader();返回空!

找了找网上:发现别人也遇到过:

http://stackoverflow.com/questions/2272354/why-do-i-get-a-nullpointerexception-when-initializing-spring

再了解了一下getClassLoader() 的原理:

http://blog.chenlb.com/2009/06/java-classloader-architecture.html

原来是这个DefaultListableBeanFactory通过BootStrap直接加载,getClassLoader()的时候返回null

JDK上也有说明:

“public ClassLoader ‍getClassLoader()返回该类的类加载器。有些实现可能使用 null 来表示引导类加载器。如果该类由引导类加载器加载,则此方法在这类实现中将返回 null。 “

细细想来,原来是这里错了:勾选了System library(added to the boot class path),DefaultListableBeanFactory被当成系统Jar通过BootStrap直接加载

查看评论

【Error】Caused by: java.lang.NullPointerException

在android开发中,这是一个再常见不过的异常了,空指针异常。 但是有人会问,android是java的,没有指针啊,哪来的空指针?其实深的我也不懂,但可以这么理解,反正就是没找到东西。根据你写的...
  • zhyl8157121
  • zhyl8157121
  • 2012-08-15 12:20:32
  • 11510

listFiles 遍历的时候报错 Caused by: java.lang.NullPointerException

public void listFils(File sourceFile){ File[] files = sourceFile.listFiles(); for (File file...
  • Rodulf
  • Rodulf
  • 2016-03-21 16:51:17
  • 1302

Caused by: java.lang.NullPointerException at java.util.Properties$LineReader.readLine(Properties.ja

最近突然想起来看一下spark源码,下载下spark源码之后debug突然发现不能运行报错如下 Exception in thread "main" java.lang.ExceptionInI...
  • sinat_35045195
  • sinat_35045195
  • 2018-01-08 11:43:43
  • 258

spark 从HIVE读数据导入hbase中发生空指针(java.lang.NullPointerException)问题的解决

陆续好多人会问,在写入Hbase的时候总是会出现空指针的问题,而检查程序,看起来一点也没有错。 如报的错误大致如下: Error: application failed with exce...
  • sparkexpert
  • sparkexpert
  • 2016-09-14 14:34:45
  • 2881

Caused by: java.lang.NullPointerException

问题截图: 代码:
  • akazhuk
  • akazhuk
  • 2014-09-02 11:04:34
  • 921

Caused by: java.lang.NullPointerException: Location is required.

运行javaFX程序报错,错误信息如下: Exception in Application start method Exception in thread "main" java.lang.Ru...
  • u010889616
  • u010889616
  • 2016-11-06 21:34:51
  • 2005

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.But

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.But...
  • h66295112
  • h66295112
  • 2017-08-17 08:01:58
  • 315

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.Str

载入布局文件时出错 原因是XML文件中,  写成   Text下没有提示错误: 在
  • gokceedcxy
  • gokceedcxy
  • 2017-03-21 23:44:42
  • 7656

关于java中向数据库中插入数据时,报错Caused by: java.lang.NullPointerException的问题

今天在实现一个update数据时出现一个错误; org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.i...
  • qq_20565303
  • qq_20565303
  • 2017-06-29 19:52:57
  • 6102

java.lang.NullPointerException at android.webkit.WebViewDatabase.getCacheTotalSize

09-05 10:17:52.950: ERROR/AndroidRuntime(2563): java.lang.NullPointerException 09-05 10:17:52.950: ...
  • ID19870510
  • ID19870510
  • 2011-09-05 13:34:54
  • 4841
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 577
    排名: 9万+
    文章存档
    最新评论