The bug has been registered under number 1228 on http://bugzilla.exolab.org castor.
Thank you Keith Visco and thank you John Weir for your answer Damien Le ven 21/02/2003 � 22:52, Keith Visco a �crit : > > Hi Damien, > > Can you file this as a bug (http://bugzilla.exolab.org). Castor is > probably not handling the extension correctly when simpleContent is > involved. It's probably an issue with the default > XMLClassDescriptorImpl. > > --Keith > > > > Damien GAUTIER-DE-LAHAUT wrote: > > > > Hello, > > > > When unmarshalling an xml file I get the following exception : > > ------------------------------------------------------------- > > org.xml.sax.SAXException: unable to add text content to CTOT due to the > > following error: java.lang.IllegalStateException: > > java.lang.ClassCastException{file: ; line: 43; column: 98} > > > > The line in question is : > > ------------------------ > > > > <CTOT Source="Damien" > > ModificationTime="14:20:00.456">11:08:06.123</CTOT> > > > > with column 98 is just after the last character of this line > > > > The type of this Element is complex : > > ----------------------------------- > > > > the content of the element is an xsd:time > > and the element has 2 attributes, one is string and the other is of type > > xsd:time. > > > > <xsd:element name="CTOT" type="CDMTimeType" minOccurs="0"/> > > > > <xsd:complexType name="CDMTimeType"> > > <xsd:simpleContent> > > <xsd:extension base="xsd:time"> > > <xsd:attribute name="Source" type="xsd:string" > > use="optional"/> > > <xsd:attribute name="ModificationTime" type="xsd:time" > > use="optional"/> > > </xsd:extension> > > </xsd:simpleContent> > > </xsd:complexType> > > > > Some comment : > > ------------ > > > > When I suppress the content, and consequently it remains > > > > <CTOT Source="Damien" ModificationTime="14:20:00.456"></CTOT> > > > > it unmarshalls correctly (and when I marshall and print the result, I > > get exactly my original file, excellent) > > > > Then I set the value Programmally : > > > > org.exolab.castor.types.Time tm = new > > org.exolab.castor.types.Time("11:08:06.123"); > > ....getCTOT().setContent(tm); > > > > It works and then, on the output I then get : > > > > <CTOT Source="Damien" > > ModificationTime="14:20:00.456">11:08:06.123</CTOT> > > > > And this is precisely what I tried to parse at the begining but it > > produced exception. > > > > Can someone help me to understand this problem. > > > > I thank you a lot > > > > Damien Gautier de Lahaut > > > > ----------------------------------------------------------- > > If you wish to unsubscribe from this mailing, send mail to > > [EMAIL PROTECTED] with a subject of: > > unsubscribe castor-dev > > ----------------------------------------------------------- > If you wish to unsubscribe from this mailing, send mail to > [EMAIL PROTECTED] with a subject of: > unsubscribe castor-dev ----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to [EMAIL PROTECTED] with a subject of: unsubscribe castor-dev
