2013-02-23 59 views
2

我在寫一些Quartz作業。石英屬性文件和石英作業xml保存在src/main/resources/quartz /文件夾下。無法從web.xml中的Maven資源文件夾中提到屬性文件作爲上下文參數值

我提供路徑石英屬性文件是這樣的:

<!-- 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:屬性文件:「類路徑*:quartz.properties」無法讀取。 [見嵌套異常:java.io.FileNotFoundException:類路徑*:quartz.properties(沒有這樣的文件或目錄)]

我嘗試添加在/ WEB-INF /石英夾石英屬性文件並給路徑

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

in web xml。

請建議我是否做錯了什麼。

UPDATE:

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 
+0

你可以在文章中的戰爭中的WEB-INF文件夾中包含文件和文件夾結構嗎? – Sudhakar 2013-02-23 07:51:10

+0

@Sudhakar請參閱更新。 – 2013-02-23 08:03:04

回答

2

的問題得到了解決。 Quartz在classpath中搜索名爲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 *關鍵字。

謝謝大家的建議。

0

你可以試試這個

classpath:**/quartz.properties 
+0

仍然收到同樣的錯誤。 屬性文件:'classpath:**/quartz.properties'無法讀取。 – 2013-02-23 08:18:56

0

也可以嘗試改變

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

:爆炸war文件夾的 文件夾結構

和param值

<param-value>classpath:quartz/quartz.properties</param-value> 
+0

也試過這個。不工作。 – 2013-02-23 09:43:08

+0

嘗試 classpath:quartz/quartz.properties Kris 2013-02-23 09:47:17

+0

這也行不通。 – 2013-02-23 10:02:16

相關問題