2013-06-12 2 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

Beans-xml 및 패키지 내에 src가 있습니다. – 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를 확인 ... 당신은 아마 JRE의 라이브러리 폴더 (${java.home}/jre/lib)에 봄 JAR 파일을 넣어하려고 그 이외의 UPDATE

There is no explanation


. 그렇다면 단순히 잘못된 것입니다. JRE에 외부 JAR을 포함 시키려면 공식 확장 디렉토리 (${java.home}/jre/lib/ext)에 넣으십시오.