访问Web应用程序类路径上的资源

时间:2012-02-11 14:14:16

标签: java spring tomcat ant web.xml

WEB-INF/classes文件夹下,我有在包层次结构中构建的java类文件(例如:com.company.app)和resources文件夹,其中包含spring context xml,jdbc.properties file,{{ 1}}我在mu app中使用的文件和其他资源。要加载spring上下文并在log4j.properties中配置log4j,请使用

web.xml

并在<context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:log4j.properties</param-value> </context-param> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> 我使用property-placeholder找到applicationContext.xml文件

jdbc.properties

然而,tomcat说无法解析该类路径资源。我使用ant构建一个war文件,并有下一个目标来编译java源代码并将除source文件夹中的java源之外的东西复制到<context:property-placeholder location="classpath:jdbc.properties"/>

WEB-INF/classes

我如何以webpath的身份访问web.xml中的资源:例如log4j.properties?

1 个答案:

答案 0 :(得分:2)

您的资源目录的内容应直接复制到WEB-INF / classes,因此如果您的结构是:

src/
  java/
  resources/

您应该使用类似

的内容
<copy todir="${war_web_inf}/classes">
  <fileset dir="src/resources" />
</copy>