在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?
答案 0 :(得分:2)
您的资源目录的内容应直接复制到WEB-INF / classes,因此如果您的结构是:
src/
java/
resources/
您应该使用类似
的内容<copy todir="${war_web_inf}/classes">
<fileset dir="src/resources" />
</copy>