我在 Unix 服务器上运行 Quartz 调度程序,该服务器通过 .xml 文件获得调度。当我在 tomcat 服务器上本地运行调度程序时,它可以工作,但是当我将它部署到服务器时,我不断收到此错误:
ERROR org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin -
Error scheduling jobs: no protocol: /emsapps/tbs/test/conf/QuartzSchedule.xml
java.net.MalformedURLException: no protocol: /emsapps/tbs/test/conf/QuartzSchedule.xml
计划文件在 quartz.properties 中定义为 org.quartz.plugin.jobInitializer.fileNames = /emsapps/tbs/test/conf/QuartzSchedule.xml
我尝试将 file:// 放在 url 前面,但随后出现文件未找到错误。我试过用谷歌搜索和搜索 Quartz 论坛,但找不到任何有用的东西。大多数人说这是一个空格错误,但 url 中或之后没有空格。
好的,我找到了解决方案。我们有一个带有 oracle xml 解析器的 jar 文件,它以某种方式被激活并尝试运行计划文件,这就是它没有协议问题的原因。