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
logo
 


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 ----<<<
 
 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

<<attachment: logo.gif>>

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to