Cross posting because no one is responding? Is
this the expected behaviour? Do I have to use a binding file? I
would expect that the setTrigger() method would take a ScheduleTrigger which is
the trigger elements type.
--ekiM
R&D Hummingbird Core Services
613.548.4355 x1535 | 613.548.7801
R&D Hummingbird Core Services
613.548.4355 x1535 | 613.548.7801
From: Mike Wannamaker [mailto:[EMAIL PROTECTED]
Sent: Monday, May 31, 2004 10:08 AM
To: [EMAIL PROTECTED]
Subject: [castor-user] Problems generating java source from xsd, elements of a complexTy pe that has derived complexTypes
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 ----<<<
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
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
R&D Hummingbird Core Services
613.548.4355 x1535 | 613.548.7801
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-user
<<attachment: logo.gif>>
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev
