Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1445931
  • 博文数量: 254
  • 博客积分: 8696
  • 博客等级: 中将
  • 技术积分: 2961
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-03 16:46
文章分类

全部博文(254)

文章存档

2015年(4)

2014年(18)

2013年(16)

2012年(8)

2011年(25)

2010年(2)

2009年(74)

2008年(107)

分类: 系统运维

2009-02-25 01:15:48

第一次接触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读取,则需把配置文件放到项目的根目录。
问题、问题:
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字符集。
终于实现了,时间用了不少,不过还是学到东西挺多。。。
阅读(7819) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~