2

我正在写一些石英作业。石英属性文件和石英作业 xml 保存在 src/main/resources/quartz/ 文件夹下。

我正在提供这样的石英属性文件的路径:

<!-- Quartz schedular context parameters -->
<context-param>
    <param-name>quartz:config-file</param-name>
    <param-value>classpath*:quartz.properties</param-value>
</context-param>

我收到一个异常:org.quartz.SchedulerException: Properties file: 'classpath*:quartz.properties' could not be read。[参见嵌套异常:java.io.FileNotFoundException: classpath*:quartz.properties (No such file or directory)]

我尝试在 /WEB-INF/quartz 文件夹下添加石英属性文件并给出路径

<param-value>classpath*:quartz.properties</param-value>

在 web xml 中。

如果我做错了什么,请提出建议。

更新:爆炸战争文件夹的文件夹结构:

appFolder - WEB-INF
           |_ classes
                   |_ quartz (with properties file in it)
                   |_ com (all class files in it)
           |_ lib
           |_ spring (spring-servlet.xml in it)
           |_ view (jsp files in it)
           |_ web.xml
4

3 回答 3

2

问题得到解决。Quartz 在类路径中搜索名为quartz.properties 的属性文件。我将属性文件和 xml 文件直接放在 src/main/resources 文件夹中。部署后,这些资源将添加到类路径中。

web.xml 中的标签如下:

<context-param>
    <param-name>quartz:config-file</param-name>
    <param-value>quartz.properties</param-value>
</context-param>

无需在文件夹名称后缀或提供 classpath* 关键字。

谢谢大家的建议。

于 2013-02-23T10:39:10.653 回答
0

你能试试这个

classpath:**/quartz.properties
于 2013-02-23T08:09:33.763 回答
0

也尝试改变

<param-name>quartz:config-file</param-name>

 <param-name>contextConfigLocation</param-name>

和参数值

  <param-value>classpath:quartz/quartz.properties</param-value>
于 2013-02-23T09:36:21.220 回答