xml文件的路径有问题,或者文件名错了

解决方案 »

  1.   

    找不到这个文件: java.io.FileNotFoundException: exception_config.xml([D:\Spring 练习\springAop\exception_config.xml])
    另保证有log4j的包!
      

  2.   

    同楼上,另外检查一下log4j的配置
      

  3.   

    问题一:log4j的配置错误或未配置 Spring的日志用的是log4j组建在 web.xml 中web-app下添加以下内容  <context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>/log4j.properties</param-value>
      </context-param>
      <listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
      </listener>  
      <context-param>
        <param-name>log4jRefreshInterval</param-name>
        <param-value>60000</param-value>
      </context-param>
    然后在项目的根目录下 建 log4j.properties 文件 文件内容:
      # Project xxxxxx
      # Global logging configuration
      log4j.rootLogger=DEBUG, stdout  # Console output...
      log4j.appender.stdout=org.apache.log4j.ConsoleAppender
      log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
      log4j.appender.stdout.layout.conversionPattern=[%p,%c{1},%t] %m%n问题二 : 在web.xml中配置的exception_config.xml读取路径出错, 以致容器在读exception_config.xml文件初始化BeanFactory时出错!~
      最好是使用相对路径,不要用中文目录(在编译时因编码字符集不同可能导致乱码)
    如 /WEB-INF/classes/applicationContext.xml
    当你的exception_config.xml文件放在src目录下  编译后WEB-INF/classes目录下也会出现
      <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/classes/exception_config.xml</param-value>
      </context-param>
    解决方法有很多 自己也多查相关资料!~
      

  4.   

    62318889   群研究struts2、spring、hibernate 及一些开源框架,有兴趣的朋友欢迎加入
      

  5.   

    log4j:WARN No appenders could be found for logger (org.springframework.context.support.FileSystemXmlApplicationContext).
    log4j:WARN Please initialize the log4j system properly.
    org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 4 in XML document from file [D:\Spring 练习\springAop\exception_config.xml] is invalid; nested exception is org.xml.sax.SAXParseException: 相关的 URI "http//www.springframework.org/dtd/spring-beans.dtd"; 没有基本的 URI,不能解决。
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:296)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:212)
    at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:113)
    at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:80)
    at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
    at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:423)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:353)
    at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:140)
    at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:84)
    at com.gc.test.TestAop.main(TestAop.java:11)
    Caused by: org.xml.sax.SAXParseException: 相关的 URI "http//www.springframework.org/dtd/spring-beans.dtd"; 没有基本的 URI,不能解决。
    at org.apache.crimson.parser.Parser2.fatal(Unknown Source)
    at org.apache.crimson.parser.Parser2.fatal(Unknown Source)
    at org.apache.crimson.parser.Parser2.resolveURI(Unknown Source)
    at org.apache.crimson.parser.Parser2.maybeExternalID(Unknown Source)
    at org.apache.crimson.parser.Parser2.maybeDoctypeDecl(Unknown Source)
    at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source)
    at org.apache.crimson.parser.Parser2.parse(Unknown Source)
    at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
    at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(Unknown Source)
    at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:75)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:382)
    ... 14 more
    Exception in thread "main" 
    现在是这些问题
    实在不知道怎么解决
    麻烦大家再看看
      

  6.   

    呵呵,一看就知道配置错了,可不光是log4j一个问题那么简单哦,先把你的web.xml秀一下看。看看你是怎么配置DispatcherServlet的。
      

  7.   

    想起了今天配SPRING WEB 时的经验:当spring 自忆的配置文件出错时,什么提示都出现,看得人晕晕的.自已检查了半天,发现配置文件根本就不是一个完好的XML文件格式.修改好就OK了!不过奇怪,NETBEANS功6.1 今天居然没有提示XML格式出错,汗一下
      

  8.   

    可能是版本不兼容的问题吗
    我的eclipse是3.2.2
    spring是spring-framework-2.5.2-with-dependencies