2013-06-12 71 views
1

我的主要春錯誤顯示java.lang.NullPointerException

import org.springframework.context.ApplicationContext; 
import org.springframework.context.support.ClassPathXmlApplicationContext; 

public class MainApp { 
public static void main(String[] args) { 
    System.out.println("hola"); 
    ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml"); 
    HelloWorld obj = (HelloWorld) context.getBean("helloWorld"); 
    obj.getMessage(); 
} 
} 

Exception in thread "main" java.lang.ExceptionInInitializerError 
at org.springframework.context.support.AbstractRefreshableApplicationContext.createBeanFactory(AbstractRefreshableApplicationContext.java:201) 
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:127) 
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:551) 
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:465) 
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) 
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) 
at com.tutorialspoint.MainApp.main(MainApp.java:9) 



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

你在哪裏存儲Beans.xml? – tbsalling

+0

我在src裏面有Beans-xml和包 – user2020899

+0

確保Beans.xml在你的類路徑中,或者爲Beans.xml提供正確的路徑。 – ankurtr

回答

0

NullPointerException誤差幾乎impossible location

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

這意味着類是不能夠獲得自己的類加載器。你一定做了一些非常糟糕的事情才能得到這個錯誤。檢查你的JRE/JDK,IDE,...


UPDATE

There is no explanation你可能試圖把春天的JAR到JRE的庫文件夾${java.home}/jre/lib)等。如果是這樣的話,那簡直是錯誤的。如果您真的想在JRE中包含外部JAR,請將其放入官方擴展目錄 - ${java.home}/jre/lib/ext

相關問題