我有一个Spring Web MVC应用程序,我想为一个大的、部分生成的文件提供服务。
我已经将该文件添加到我的WebContent目录中,在那里一切正常。但是,我还希望从各种构建/部署脚本访问该文件,这些脚本读取和解析该文件。
我目前的方法是在src目录和WebContent目录下保留该文件的副本。当从web提供文件时,它使用WebContent。
在为构建脚本提供文件时,它使用以下spring配置:
<bean id="ringCodeData" class="com.myapp.data.RingCodeData">
<property name="rulesInputFile" value="classpath:resources/rules_copy.xml" />
<!-- <property name="rulesInputFile" value="classpath:../WebContent/rules.xml" /> -->
<!-- <property name="rulesInputFile" value="file:/WebContent/rules.xml" /> -->
</bean>正如您所看到的,我已经尝试了几种不同的方法,以使这两个文件引用同一文件(不依赖于副本)。
文件路径似乎不起作用,因为它们基于当前目录,这取决于我是从Eclipse还是从构建脚本调用给定的实用程序类。
怎样才能让这些引用同一个文件呢?
目前我唯一的想法是尝试将Spring MVC设置为流式传输来自类路径目录的文件。
发布于 2010-03-01 05:53:54
最好的办法是将其放在/WEB-INF/classes中(或者,如果您使用的是集成开发环境,则只放置项目的src/source文件夹),并使用<jsp:include>将其包含在内。
<jsp:include page="/WEB-INF/classes/resources/rules_copy.xml" />https://stackoverflow.com/questions/2349818
复制相似问题