`

spring 第二天 访问资源文件 以及各种乱七八糟的错误信息以及解决办法

    博客分类:
  • Java
阅读更多

我在用spring访问资源文件的时候出错了

urlresource:

java.io.BufferedInputStream@fe64b9
url.xml
URL [file:src/url.xml]
Exception in thread "main" java.lang.NoClassDefFoundError: org/gjt/xpp/XmlStartTag
	at com.mixian.resource.URLResource.main(URLResource.java:19)

 

错误信息很明显是没有找的类,可能由于版本升级什么的,直接

	UrlResource rs = new UrlResource("file:src/url.xml");
		System.out.println(rs.getInputStream());
		System.out.println(rs.getFilename());
		System.out.println(rs.getDescription());
		XPPReader reader = new XPPReader();
		System.out.println(reader);

 

将XPPReader reader = new XPPReader(); 替换为XPP3Reader reader = new XPP3Reader(); 就好了问题解决

//第一层
		Element e1 = doc.getRootElement();
		List e2 = e1.elements();
		for(java.util.Iterator it = e2.iterator();it.hasNext();){
			Element people = (Element)it.next();
			List e3 = people.elements();
			for(java.util.Iterator it1 = e3.iterator();it1.hasNext();){
				Element e4 = (Element)it1.next();
				System.out.println(e4.getText());
			}
		}
		

 

 2:classpathresource:能够自动收缩web-inf/calsses下面的资源文件,不需要使用绝对路径

ClassPathResource cpr = new ClassPathResource(url.xml);

url.xmL放在classes下面

 

3:访问文件系统资源filesystemresource:

  FileSysteResource  fs = new FileSystemResource(url.xml);

 

4:servletContextResource:可以处理war引用的文件,文件解压与否都无关紧要。

 

分享到:
评论
1 楼 jijiuzhou 2011-08-01  

相关推荐

Global site tag (gtag.js) - Google Analytics