Spring配置
时间:2009-02-25 来源:ybu2008
第一次接触Spring,按书本写了个例子,使用tomcat服务器,在游览器打开jsp页面,一大堆错误,无言~~
语法错误改正后,头痛出现了。
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because it does not exist
Caused by: java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because it does not exist
网上各有各的说法,总结了一下,个人的文件目录树大概这样: SpringDemo根目录 --src java源文件 --WEB-INF --web.xml --applicationContext.xml --classes文件夹 --com包 --java编译后的class文件 --index.jsp 问题大概是说找不到applicationContext.xml,很多人都说放在WEB-INF下,他们说的没错,或者是我理解错误。最后我把applicationContext.xml放到classes文件夹中(不能放到com中,应为xml中class路径),该问题解决了,学会了一点东西。现在目录树如下: --src java源文件 --WEB-INF --web.xml --classes文件夹 --applicationContext.xml --com包 --java编译后的class文件 --index.jsp
上述是使用ClassPathXmlApplicationContext读取xml文件的,如果使用FileSystemXmlApplicationContext读取,则需把配置文件放到项目的根目录。
Caused by: java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because it does not exist
网上各有各的说法,总结了一下,个人的文件目录树大概这样: SpringDemo根目录 --src java源文件 --WEB-INF --web.xml --applicationContext.xml --classes文件夹 --com包 --java编译后的class文件 --index.jsp 问题大概是说找不到applicationContext.xml,很多人都说放在WEB-INF下,他们说的没错,或者是我理解错误。最后我把applicationContext.xml放到classes文件夹中(不能放到com中,应为xml中class路径),该问题解决了,学会了一点东西。现在目录树如下: --src java源文件 --WEB-INF --web.xml --classes文件夹 --applicationContext.xml --com包 --java编译后的class文件 --index.jsp
上述是使用ClassPathXmlApplicationContext读取xml文件的,如果使用FileSystemXmlApplicationContext读取,则需把配置文件放到项目的根目录。
问题、问题:
org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
一开始还以为是我加入的Spring包不正确,反复尝试,后来在网上看到log4j这个东西,才恍然大悟。唉,知识浅薄。LogFactory显示tomcat的lib缺少commons-logging.jar,从myeclipse复制,这个问题解决了。然而另一个问题随即而来。
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext.xml]; nested exception is com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence. org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)
没见过的问题,上网查了一下,说是xml中有不符合的字符,尝试使用txt打开,检测,保存为ANSI字符集。
终于实现了,时间用了不少,不过还是学到东西挺多。。。
相关阅读 更多 +