2013-01-11 43 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