This attachment should pretty much mirror what I sent in before, but with an ant script to run it....
Put these files in the extLib folder (I didn't want to attach this much stuff)
castor-0.9.5-xml.jar
xercesImpl.jar
xmlparserv2.jar
jakarta-regexp-1.2.jar
Then do "ant all"
In the end, it should load the file m3.xml into castor, and then simply spit it back
out again.
With castor before my modifications, you should see this:
D:\a>ant all
Buildfile: build.xml
init:
clean:
[delete] Deleting directory D:\a\classes
[delete] Deleting directory D:\a\generated
genCastorXML:
[echo] Generate Castor XML
[mkdir] Created dir: D:\a\generated
compile:
[mkdir] Created dir: D:\a\classes
[javac] Compiling 10 source files to D:\a\classes
[javac] Compiling 1 source file to D:\a\classes
run:
[java] #startElement: base
[java] #startElement: i1
[java] #startElement: i2
[java] #startElement: i2
[java] #startElement: i
[java] #startElement: i
[java] #endElement: i
[java] #endElement: i2
[java] #endElement: _items
[java] org.xml.sax.SAXException: Illegal Text data found as child of: _items
[java] value: " embedded"
[java] at
org.exolab.castor.xml.UnmarshalHandler.endElement(UnmarshalHandler.java:690)
[java] at
org.exolab.castor.xml.UnmarshalHandler.endElement(UnmarshalHandler.java:556)
[java] at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown
Source)
[java] at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
[java] at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
[java] at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
[java] at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
[java] at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
[java] at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
[java] at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
[java] at org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:555)
[java] at org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:487)
[java] at mixed.Untitled1.main(Untitled1.java:23)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[java] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[java] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[java] at java.lang.reflect.Method.invoke(Method.java:324)
[java] at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:208)
[java] at
org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:150)
[java] at org.apache.tools.ant.taskdefs.Java.run(Java.java:415)
[java] at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:163)
[java] at org.apache.tools.ant.taskdefs.Java.execute(Java.java:108)
[java] at org.apache.tools.ant.Task.perform(Task.java:319)
[java] at org.apache.tools.ant.Target.execute(Target.java:309)
[java] at org.apache.tools.ant.Target.performTasks(Target.java:336)
[java] at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[java] at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
[java] at org.apache.tools.ant.Main.runBuild(Main.java:610)
[java] at org.apache.tools.ant.Main.start(Main.java:196)
[java] at org.apache.tools.ant.Main.main(Main.java:235)
-----Original Message-----
From: Arnaud Blandin [mailto:[EMAIL PROTECTED]
Sent: Monday, June 30, 2003 8:59 AM
To: [EMAIL PROTECTED]
Subject: Re: [castor-dev] Mixed types and Castor
Yes it is the current version and I confirm that you can use mixed in
the <complexType> tag...it should definitely be supported.
Can you please send me a small as possible test case that demonstrates
the problem?
Thanks,
Arnaud
mixed.zip
Description: Binary data
