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

Reply via email to