Mike, do you have a sample schema?
--Keith > Mike Wannamaker wrote: > > Repost with subject this time. > > > I seem to be having a problem using castor. > > I have an schema file that has a complexType SchedulerTrigger. I then > have other complexTypes HourlyTrigger, MinuteTrigger etc. that all > extend SchedulerTrigger. In my schema I then have an element job that > has an element trigger that is of type SchedulerTrigger and I can > validate a given xml file in XMLSPY and it's good. > > However when I generate the sources using castor, it generates a > Trigger class that extends SchedulerTrigger and MonthlyTrigger extends > SchedulerTrigger, but the Job class has a method setTrigger(Trigger), > it should be setTrigger(SchedulerTrigger); See output from > test below: > > Any help would be appreciated. > > TIA > --ekiM > > E:/Programs/j2sdk1.4.2_04\bin\java -Dfile.encoding=ISO-8859-1 > -classpath > E:\Programs\j2sdk1.4.2_04\jre\lib\charsets.jar;E:\Programs\j2sdk1.4.2_04\jre\lib\jce.jar;E:\Programs\j2sdk1.4.2_04\jre\lib\jsse.jar;E:\Programs\j2sdk1.4.2_04\jre\lib\plugin.jar;E:\Programs\j2sdk1.4.2_04\jre\lib\rt.jar;E:\Programs\j2sdk1.4.2_04\jre\lib\sunrsasign.jar;E:\Programs\j2sdk1.4.2_04\jre\lib\ext\dnsns.jar;E:\Programs\j2sdk1.4.2_04\jre\lib\ext\ldapsec.jar;E:\Programs\j2sdk1.4.2_04\jre\lib\ext\localedata.jar;E:\Programs\j2sdk1.4.2_04\jre\lib\ext\sunjce_provider.jar;E:\Programs\j2sdk1.4.2_04\lib\tools.jar;E:\Programs\j2sdk1.4.2_04\jre\javaws\javaws.jar;D:\Javadev\borg\castor\classes;D:\Javadev\borg\castor\libs\xerces-J_1.4.0.jar;D:\Javadev\borg\castor\libs\castor-0.9.5.3-xml.jar;E:\Programs\IntelliJ-Aurora\lib\idea_rt.jar > -Didea.launcher.port=7552 > -Didea.launcher.library=E:\Programs\IntelliJ-Aurora\bin\breakgen.dll > com.intellij.rt.execution.application.AppMain > com.hcl.schedule.TestCastor > com.hcl.schedule.TestCastor: > ------------------------------------------------------------------------------ > com.hcl.util.XMLUtil: TEXT_NODE-NodeName [1] : schedulerRequest > com.hcl.schedule.TestCastor: Reading File : schedulerSubmit.xml > com.hcl.schedule.TestCastor: Node: schedulerRequest Attr: > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > #startElement: schedulerRequest > #characters: > > #startElement: scheduleJobs > #characters: > > #startElement: job > #characters: > > #characters: > > #startElement: ScheduleInfo > #characters: > > #startElement: name > #characters: LastQuarterSales > #endElement: name > #characters: > > #startElement: comment > #characters: Should be refreshed every 3 months > #endElement: comment > #characters: > > #startElement: adminComment > #characters: Changed trigger to the second week of the month to make > sure all the data is in > #endElement: adminComment > #characters: > > #startElement: owner > #characters: John.Doe > #endElement: owner > #characters: > > #startElement: startDate > #characters: 2003-12-17T09:30:47-05:00 > #endElement: startDate > #characters: > > #startElement: expiryDate > #characters: 2005-12-17T09:30:47-05:00 > #endElement: expiryDate > #characters: > > #startElement: deleteAfterRun > #characters: false > #endElement: deleteAfterRun > #characters: > > #startElement: deleteAfterExpire > #characters: false > #endElement: deleteAfterExpire > #characters: > > #endElement: ScheduleInfo > #characters: > > #characters: > > #startElement: trigger > #characters: > > #startElement: startTime > #characters: 2001-12-17T09:30:47-05:00 > #endElement: startTime > #characters: > > #startElement: repeatInterval > #characters: 3 > #endElement: repeatInterval > #characters: > > #startElement: type > #characters: > > #startElement: relative > #characters: > > #startElement: onWeekOfMonth > #characters: 2 > #endElement: onWeekOfMonth > #characters: > > #startElement: onDays > #characters: 1 > #endElement: onDays > #characters: > > #endElement: relative > #characters: > > #endElement: type > #characters: > > #endElement: trigger > com.hcl.schedule.TestCastor: Exception CREATING Object: > com.hcl.xml.api.scheduler.SchedulerRequest > org.xml.sax.SAXException: unable to add 'trigger' to <job> due to the > following exception: > >>>--- Begin Exception ---<<< > java.lang.IllegalStateException: java.lang.ClassCastException > at > com.hcl.xml.api.scheduler.SchedulerJobTypeDescriptor$1.setValue(SchedulerJobTypeDescriptor.java:83) > at > org.exolab.castor.xml.UnmarshalHandler.endElement(UnmarshalHandler.java:970) > at > org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:249) > at > org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:182) > at > org.exolab.castor.xml.util.DOMEventProducer.processChildren(DOMEventProducer.java:333) > at > org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:247) > at > org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:182) > at > org.exolab.castor.xml.util.DOMEventProducer.processChildren(DOMEventProducer.java:333) > at > org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:247) > at > org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:182) > at > org.exolab.castor.xml.util.DOMEventProducer.processChildren(DOMEventProducer.java:333) > at > org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:247) > at > org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:182) > at > org.exolab.castor.xml.util.DOMEventProducer.start(DOMEventProducer.java:110) > at > org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:533) > at > org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:647) > at com.hcl.schedule.TestCastor.getObject(TestCastor.java:71) > at com.hcl.schedule.TestCastor.getObject(TestCastor.java:42) > at com.hcl.schedule.TestCastor.getSchedSubmit(TestCastor.java:250) > at com.hcl.schedule.TestCastor.main(TestCastor.java:134) > 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 com.intellij.rt.execution.application.AppMain.main(Unknown Source) > >>>---- End Exception ----<<< > > at > org.exolab.castor.xml.UnmarshalHandler.endElement(UnmarshalHandler.java:1004) > at > org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:249) > at > org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:182) > at > org.exolab.castor.xml.util.DOMEventProducer.processChildren(DOMEventProducer.java:333) > at > org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:247) > at > org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:182) > at > org.exolab.castor.xml.util.DOMEventProducer.processChildren(DOMEventProducer.java:333) > at > org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:247) > at > org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:182) > at > org.exolab.castor.xml.util.DOMEventProducer.processChildren(DOMEventProducer.java:333) > at > org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:247) > at > org.exolab.castor.xml.util.DOMEventProducer.process(DOMEventProducer.java:182) > at > org.exolab.castor.xml.util.DOMEventProducer.start(DOMEventProducer.java:110) > at > org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:533) > at > org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:647) > at com.hcl.schedule.TestCastor.getObject(TestCastor.java:71) > at com.hcl.schedule.TestCastor.getObject(TestCastor.java:42) > at com.hcl.schedule.TestCastor.getSchedSubmit(TestCastor.java:250) > at com.hcl.schedule.TestCastor.main(TestCastor.java:134) > 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 com.intellij.rt.execution.application.AppMain.main(Unknown Source) > java.lang.NullPointerException > at com.hcl.schedule.TestCastor.getSchedSubmit(TestCastor.java:251) > at com.hcl.schedule.TestCastor.main(TestCastor.java:134) > 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 com.intellij.rt.execution.application.AppMain.main(Unknown Source) > Process terminated with exit code 0 > --ekiM > R&D Hummingbird Core Services > 613.548.4355 x1535 | 613.548.7801 > [logo] > ----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to [EMAIL PROTECTED] with a subject of: unsubscribe castor-user
