2013-01-11 44 views
0

我正努力調試在quartz.properties中使用絕對路徑的確切問題。 罐:石英全2.1.1.jar 服務器:weblogic的石英jobs.xml absoulute路徑

quartz.properties:

org.quartz.scheduler.instanceName = QuartzScheduler 
org.quartz.scheduler.instanceId = AUTO 
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool 
org.quartz.threadPool.threadCount = 8 
org.quartz.threadPool.threadPriority = 8 
org.quartz.jobStore.misfireThreshold = 60000 
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore 
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin 
org.quartz.plugin.jobInitializer.fileNames =e:\\jobs.xml 
org.quartz.plugin.jobInitializer.failOnFileNotFound = true 
org.quartz.plugin.jobInitializer.scanInterval = 10 
org.quartz.plugin.jobInitializer.wrapInUserTransaction = false 

我使用

1) file://e:/jobs.xml 
2) e:/jobs.xml 
3) e:\jobs.xml 

沒有什麼工作,一定可以得到例外

下面也嘗試
java.net.MalformedURLException: unknown protocol: e 
    at java.net.URL.<init>(URL.java:574) 
    at java.net.URL.<init>(URL.java:464) 
    at java.net.URL.<init>(URL.java:413) 
    at oracle.xml.parser.v2.XMLReader.pushXMLReader(XMLReader.java:252) 
    at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:222) 
    at oracle.xml.jaxp.JXDocumentBuilder.parse(JXDocumentBuilder.java:155) 
    at weblogic.xml.jaxp.RegistryDocumentBuilder.parse(RegistryDocumentBuilder.java:163) 
    at org.quartz.xml.XMLSchedulingDataProcessor.process(XMLSchedulingDataProcessor.java:550) 
    at org.quartz.xml.XMLSchedulingDataProcessor.processFile(XMLSchedulingDataProcessor.java:514) 
    at org.quartz.xml.XMLSchedulingDataProcessor.processFileAndScheduleJobs(XMLSchedulingDataProcessor.java:896) 
    at org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin.processFile(XMLSchedulingDataProcessorPlugin.java:329) 
    at org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin.start(XMLSchedulingDataProcessorPlugin.java:256) 
    at org.quartz.plugins.SchedulerPluginWithUserTransactionSupport.start(SchedulerPluginWithUserTransactionSupport.java:144) 
    at org.quartz.core.QuartzScheduler.startPlugins(QuartzScheduler.java:2342) 
    at org.quartz.core.QuartzScheduler.start(QuartzScheduler.java:527) 
    at org.quartz.impl.StdScheduler.start(StdScheduler.java:143) 

Registers Priya

+0

好了,你可以啓用'org.quartz.xml.XMLSchedulingDataProcessor'(SLF4J)的記錄和告訴我們什麼是這一行輸出:'log.info(「從流與的systenId XML解析:「+ systemId);'類'XMLSchedulingDataProcessor' – poussma

回答

1

試試file:/e:/jobs.xml

至少,這是一個有效的URL。

HIH

+0

謝謝,但它也沒有工作。它給出錯誤:org.quartz.SchedulerException:名爲'file:/ e:/jobs.xml'的文件不存在。 \t at org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin $ JobFile.initialize(XMLSchedulingDataProcessorPlugin.java:411) \t at org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin $ JobFile。 根據(XMLSchedulingDataProcessorPlugin.java:361) \t在org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin.initialize(XMLSchedulingDataProcessorPlugin.java:208) \t在org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1278) – user1832435

+0

來源method.org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin.JobFile#初始化,如果文件位於文件系統上,則不需要使用URL。它可以與'org.quartz.plugin.jobInitializer.fileNames = e:/ jobs.xml'一起使用。如果沒有,那是什麼例外? – poussma

+0

我得到像java.net.MalformedURLException這樣的異常:未知協議:在java.net.URL上的e 。 (URL.java:574) at java.net.URL。 (URL.java:464) at java.net.URL。 (URL.java:413) – user1832435