我在用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引用的文件,文件解压与否都无关紧要。
分享到:
相关推荐
下面是一些示例代码,展示了如何使用这些实现类访问资源: ```java // 使用UrlResource访问网络资源 UrlResource ur = new UrlResource("file:book.xml"); // 使用ClassPathResource访问类路径下的资源 ClassPath...
总的来说,Spring动态加载配置文件的实现涉及到文件监听、配置文件解析、应用上下文刷新以及Web容器的协同。通过这样的机制,开发者可以在开发阶段快速响应配置的更改,提高开发效率,同时降低生产环境因重启服务...
在Spring框架中,资源访问是核心功能之一,它允许我们高效地管理应用程序中的静态资源,如HTML、CSS、JavaScript文件等。Spring Boot进一步简化了这一过程,提供了开箱即用的资源处理机制。本示例将详细介绍如何在...
在本项目中,"SpringBoot项目+SpringSecurity+前端静态资源"是一个综合性的开发实践,主要涉及了Spring Boot和Spring Security这两个核心的Java框架,以及前端的静态资源管理。Spring Boot简化了Java应用的初始化和...
这个"spring framework 2.0 dist"资源文件包含了该版本的所有核心组件和相关文档,是学习和使用Spring 2.0的重要参考资料。 Spring Framework的核心特性包括依赖注入(Dependency Injection,DI),它简化了对象...
这个"狂神spring-security静态资源.zip"文件很可能包含了Spring Security的相关教程、代码示例或配置文件,帮助用户理解和学习如何在Spring应用中实现安全控制。下面我们将深入探讨Spring Security的核心概念、功能...
Spring Security 是一个强大的安全框架,主要...这包括理解Spring Security的工作原理,以及如何通过配置文件或代码来定制安全策略,以满足项目的需求。通过深入学习这些内容,开发者可以更好地保障Web应用的安全性。
Spring为了解决这个问题,引入了`Resource`接口,它提供了统一的访问资源的API。`Resource`接口定义了一系列方法,如`exists()`, `isReadable()`, `getInputStream()`等,使得无论资源类型如何,都可以用相同的方式...
这个“spring 文件上传jar包”集合可能包含了处理文件上传所必需的各种依赖库,这些库能够帮助开发者轻松地在Spring MVC应用中实现文件上传的功能。下面我们将深入探讨Spring框架中的文件上传以及相关的知识点。 1....
这三种技术在实际使用过程中可能会遇到各种错误,了解并解决这些错误对于开发者来说至关重要。 一、Hibernate错误 Hibernate是Java持久层框架,它简化了数据库操作。常见的错误包括: 1. **配置错误**:如XML配置...
3. **Spring JDBC**:Spring提供了JDBC抽象层,简化了数据库访问,减少错误并提高可维护性。它提供了一个模板类,如JdbcTemplate,用于执行SQL语句。 4. **Spring ORM**:支持各种ORM框架,如Hibernate、MyBatis等...
本项目的核心是利用Spring Boot的MVC特性来处理文件上传请求,以及构建一个安全、可靠且易于访问的文件服务。下面我们将详细探讨这个过程中的关键知识点。 1. **Spring Boot MVC**: Spring Boot MVC是Spring框架...
本文将详细分析Spring通过classpath加载配置文件的不同情形,并提供解决加载过程中可能遇到的问题的方法。 首先,我们来看一下Spring加载配置文件的基本方式。在Spring中,可以通过ApplicationContext接口的实现类...
在本文中,我们将深入探讨如何使用Spring Boot框架访问JSP页面,同时介绍如何结合Maven插件和MyBatis来自动生成Mapper、Model和相关的XML配置文件,以便于简化开发流程。 首先,让我们来理解Spring Boot与JSP的集成...
在“SpringSecurity静态资源.rar”这个压缩包中,我们可以推测包含的是与SpringSecurity项目相关的静态资源文件,如CSS样式表、JavaScript脚本、图片等,这些文件通常用于构建Web应用的前端界面。 SpringSecurity在...
总结来说,"Spring Boot web 访问"涵盖了创建一个基础的Spring Boot Web应用,配置访问静态资源,使用Spring Boot DevTools进行快速开发,以及处理中文乱码问题。这些都是Spring Boot入门开发者需要掌握的基本技能,...
Spring源码深度解析第二版 Spring是一款广泛应用于Java企业级应用程序的开源框架,旨在简化Java应用程序的开发和部署。Spring框架的核心主要包括了IoC容器、AOP、MVC框架等模块。 第1章 Spring整体架构和环境搭建 ...
要深入了解这个Spring Cloud项目,需要对Spring Boot、Spring Cloud、Eclipse以及Java编程有扎实的理解,并且通过查看源代码、配置文件以及运行和调试项目来探索其实现细节。在实际的开发环境中,项目通常会有更多的...
5. **错误处理**:文件上传过程中可能会出现各种异常,如文件过大、文件类型不合法等,需要进行异常处理。可以使用`try-catch`语句捕获异常,并返回合适的错误信息。 6. **安全性考虑**:为了防止DoS攻击,需要限制...
在Spring Boot应用中,资源文件(resources)是存放应用程序所需的静态内容、模板文件以及配置文件的地方。当项目被打成jar包后,有时可能会遇到下载这些资源文件时返回空或者找不到的情况。这个问题通常与Spring ...