I'm having problems parsing an xml config doc of an open source scheduling tool (Quartz). The document (below)is well formed and valid. I'm able to successfully validate it using and xml editor (Stylus Studio) and with Xerces in a stand-alone command line parsing utility. However, when the document is parsed during server startup (Tomcat v5.0.25) I get the following exception:
Jul-21-2004 4:04:12:720 PM, PDT [INFO ] (org.quartz.xml.JobSchedulingDataProcessor:?) -- Parsing XML file: webapps/chronos/web-inf/ScheduledJobs.xml with systemId: null validating: true validating schema: file:/C:/dev/java/jakarta/tomcat-5.0.25/work/Catalina/localhost/chronos/loader/org/quartz/xml/job_scheduling_data_1_1.xsd Jul-21-2004 4:04:12:740 PM, PDT [ERROR] (org.quartz.plugins.xml.JobInitializationPlugin:?) -- Error scheduling jobs: null java.net.MalformedURLException at java.net.URL.<init>(URL.java:571) at java.net.URL.<init>(URL.java:434) at java.net.URL.<init>(URL.java:383) at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source) at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.apache.commons.digester.Digester.parse(Digester.java:1548) at org.quartz.xml.JobSchedulingDataProcessor.processFile(JobSchedulingDataProcessor.java:369) at org.quartz.xml.JobSchedulingDataProcessor.processFileAndScheduleJobs(JobSchedulingDataProcessor.java:394) at org.quartz.plugins.xml.JobInitializationPlugin.processFile(JobInitializationPlugin.java:347) at org.quartz.plugins.xml.JobInitializationPlugin.start(JobInitializationPlugin.java:317) at org.quartz.core.QuartzScheduler.startPlugins(QuartzScheduler.java:1800) at org.quartz.core.QuartzScheduler.start(QuartzScheduler.java:367) at org.quartz.impl.StdScheduler.start(StdScheduler.java:149) at org.quartz.ee.servlet.QuartzInitializerServlet.init(QuartzInitializerServlet.java:126) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1019) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:862) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3991) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4335) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083) at org.apache.catalina.core.StandardHost.start(StandardHost.java:789) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478) at org.apache.catalina.core.StandardService.start(StandardService.java:476) at org.apache.catalina.core.StandardServer.start(StandardServer.java:2298) at org.apache.catalina.startup.Catalina.start(Catalina.java:556) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:284) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:422) What is the root cause for this failure? What is it that Xerces is trying to do that it can't? <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE quartz SYSTEM "file:///apex/projects/internal/timeentry/extlib/job_scheduling_data_1_0.dtd"> <quartz> <job> <job-detail> <name>ExpireRoleAssignmentsJob</name> <group>authorization</group> <job-class>com.apex.chronos.app.authorization.ExpireRoleAssignmentsJob</job-class> <volatility>true</volatility> <durability>false</durability> <recover>false</recover> </job-detail> <trigger> <cron> <name>ExpireRolesCronTrigger</name> <group>authorization-triggers</group> <job-name>ExpireRoleAssignmentsJob</job-name> <job-group>authorization</job-group> <!-- Every day at 11:55pm --> <cron-expression>0 55 23 ? * *</cron-expression> <time-zone>America/Los_Angeles</time-zone> </cron> </trigger> </job> </quartz> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]