最近在看《spring从入门到精通》,按照书上做,出现IOException异常,怎么解决?
出错提示如下
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from file [D:\eclipseworkspace\myApp\config.xml]; nested exception is java.nio.file.NoSuchFileException: config.xml
代码如下
//HelloWorld.java
package com.gc.action;
public class HelloWorld {
public String msg=null;
public void setMsg(String msg){
this.msg=msg;
}
public String getMsg(){
return this.msg;
}
}
//TestHelloWorld.java
package com.gc.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import com.gc.action.HelloWorld;
public class TestHelloWorld {
public static void main(String[] args) {
ApplicationContext actx=new FileSystemXmlApplicationContext("config.xml");
HelloWorld HelloWorld=(HelloWorld)actx.getBean("HelloWorld");
System.out.println(HelloWorld.getMsg());
}
}
xml文件
//config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="HelloWorld"
class="com.gc.action.HelloWorld">
<property name="msg">
<value>HelloWorld</value>
</property>
</bean>
</beans>
日志配置
//log4j.properties
log4j.rootLogger=DEBUG,stdout
log4j.logger.org=ERROR,A1
log4j.appender.A1=org.apache.log4jRollingFileAppender
log4j.appender.A1.File=org.log
log4j.appender.A1.MaxFileSize=500KB
log4j.appender.A1.MaxBackupIndex=50
log4j.appender.A1.Append=true
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{ISO8601}-[%p][%C{1}]-%m%n
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.File=gf.log
log4j.appender.stdout.MaxFileSize=500KB
log4j.appender.stdout.MaxBackupIndex=50
log4j.appender.stdout.Append=true
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%-5p]%d{yyyy-MM-dd HH:mm:ss}%c-%m%n