import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.core.io.FileSystemResource;public class ShowHello {
public static void main(String[] args) {
ApplicationContext ctx=new  FileSystemXmlApplicationContext("config.xml"); 

}}
一个最简单的读取配置文件语句都会出错
运行以后如下错误
log4j:WARN No appenders could be found for logger (org.springframework.context.support.FileSystemXmlApplicationContext).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.springframework.context.support.AbstractRefreshableApplicationContext.createBeanFactory(AbstractRefreshableApplicationContext.java:194)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:127)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:465)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:395)
at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:140)
at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:84)
at com.iudge.spring.ShowHello.main(ShowHello.java:10)
Caused by: java.lang.NullPointerException
at org.springframework.beans.factory.support.DefaultListableBeanFactory.<clinit>(DefaultListableBeanFactory.java:104)
... 7 more关于log4j的错误我知道 没配properties
问题是那个nullpointerexception搞了半天没查出到底什么地方出错了
关于config.xml
是放对了地方的...

解决方案 »

  1.   

    那么我改一下代码测试一下文件存不存在,然后看结果public class ShowHello {
    public static void main(String[] args) {
    // ApplicationContext ctx=new  FileSystemXmlApplicationContext("config.xml"); 
    File file=new File("config.xml");
    if(file.exists()){  
    ApplicationContext ctx = new FileSystemXmlApplicationContext("config.xml");
    }

    }}
    运行的结果照样是那个错误