Hi,
I'm new to castor, schema and XML, so my effords to locate the
origin of my problem weren't successful. Since the strings
"_content" and "content" don't occur in the schema file
(see http://www9.is24.de/immoxml/immoxml-castor.xsd)
as any name, I'm sure that this is a bug in the code generator.
I've used the castor version included in the JBuilder extensions,
but I've also used the downloadable jar I found at castor.org,
version 0.9.3.9 (see Classpath below).
The source code generator run was initiated in a empty directory
only containing the .xsd file. Are the file duplicates a problem?
They were generated while a single code generator run.
java -version:
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1-b24)
Here the screen-output of the compiler call:
---------------------------- 8< ----------------------------
$ ../sourceGen.sh immoxml.xsd -package de.is24.ngimport.immoxml -verbose
Classpath:
c:\projekte\scout\lib;c:\projekte\scout\jars\OrbixWeb3101.jar;c:\projekte\sc
out\jars\mail.jar;c:\projekte\scout\jars\activation.jar;c:\projekte\scout\ja
rs\817classes12.zip;c:\projekte\scout\jars\jai_codec.jar;c:\JRun\lib\servlet
.jar;C:\JRun\servers\lib;C:\JRun\servers\default\lib;C:\projekte\scout\jars\
xerces.jar;.;C:\projekte\scout\lib;C:\projekte\scout\jars\helma.jar;C:\proje
kte\scout\jars\openxml-1.1.jar;C:\projekte\scout\jars\junit.jar;C:\projekte\
scout\jars\log4j.jar;C:\projekte\jaxb-1.0-ea\lib\jaxb-rt-1.0-ea.jar;C:\proje
kte\jaxb-1.0-ea\lib\jaxb-xjc-1.0-ea.jar;C:\projekte\scout\jars\jsse.jar;C:\p
rojekte\scout\jars\Tidy.jar;C:\projekte\scout\jars\junitperf.jar;C:\projekte
\scout\jars\dom4j-full.jar;C:\projekte\scout\jars\httpunit.jar;C:\Dokumente
und
Einstellungen\lhahn\Desktop\Java-Uebungen\bin;C:\Programme\JBuilder6\extras\
castor\lib\castor-0.9.3.9-xml.jar;C:\Programme\JBuilder6\extras\castor\lib\c
astor-0.9.3.9.jar;C:\Programme\JBuilder6\extras\castor\lib\jdbc-se2.0.jar;C:
\Programme\JBuilder6\
extras\castor\lib\jta1.0.1.jar
Creating classes for element: hallenhoehe
Creating classes for element: nebenkosten
Creating classes for element: kran
Creating classes for element: kaution
Creating classes for element: grz
Creating classes for element: strasse
Creating classes for element: dachbodenflaeche
Creating classes for element: kontaktperson
Creating classes for group: KontaktpersonChoiceSequence
Creating classes for group: KontaktpersonChoiceSequence2
Creating classes for group: KontaktpersonChoiceSequence3
Creating classes for group: KontaktpersonChoiceSequence4
Creating classes for group: KontaktpersonChoiceSequence5
Creating classes for group: KontaktpersonChoiceSequence6
Creating classes for group: KontaktpersonChoice
Creating classes for group: KontaktpersonChoiceSequence
de\is24\ngimport\immoxml\KontaktpersonChoiceSequence.java already exists.
overwrite(y|n|a|?)y
de\is24\ngimport\immoxml\KontaktpersonChoiceSequenceDescriptor.java already
exists. overwrite(y|n|a|?)y
Creating classes for group: KontaktpersonChoiceSequence2
de\is24\ngimport\immoxml\KontaktpersonChoiceSequence2.java already exists.
overwrite(y|n|a|?)y
de\is24\ngimport\immoxml\KontaktpersonChoiceSequence2Descriptor.java already
exists. overwrite(y|n|a|?)y
Creating classes for group: KontaktpersonChoiceSequence3
de\is24\ngimport\immoxml\KontaktpersonChoiceSequence3.java already exists.
overwrite(y|n|a|?)y
de\is24\ngimport\immoxml\KontaktpersonChoiceSequence3Descriptor.java already
exists. overwrite(y|n|a|?)y
Creating classes for group: KontaktpersonChoiceSequence4
de\is24\ngimport\immoxml\KontaktpersonChoiceSequence4.java already exists.
overwrite(y|n|a|?)y
de\is24\ngimport\immoxml\KontaktpersonChoiceSequence4Descriptor.java already
exists. overwrite(y|n|a|?)y
Creating classes for group: KontaktpersonChoiceSequence5
de\is24\ngimport\immoxml\KontaktpersonChoiceSequence5.java already exists.
overwrite(y|n|a|?)y
de\is24\ngimport\immoxml\KontaktpersonChoiceSequence5Descriptor.java already
exists. overwrite(y|n|a|?)y
Creating classes for group: KontaktpersonChoiceSequence6
de\is24\ngimport\immoxml\KontaktpersonChoiceSequence6.java already exists.
overwrite(y|n|a|?)y
de\is24\ngimport\immoxml\KontaktpersonChoiceSequence6Descriptor.java already
exists. overwrite(y|n|a|?)y
Creating classes for element: verwaltungsflaeche
Creating classes for element: grundstuecksflaeche
Creating classes for element: tel_privat
Creating classes for element: objektnr_extern
Creating classes for element: format
Creating classes for element: immoxml_anid
Creating classes for element: boden
Creating classes for element: geschaeftsguthaben
Creating classes for element: rampe
Creating classes for element: freitextfeld
Creating classes for element: vermietet
Creating classes for element: freitext_preis
Creating classes for element: fensterfront_qm
Creating classes for element: vermietbare_flaeche
Creating classes for element: geo
Creating classes for group: GeoChoiceSequence
Creating classes for group: GeoChoiceSequence2
Creating classes for group: GeoChoiceSequence3
Creating classes for group: GeoChoice
Creating classes for group: GeoChoiceSequence
de\is24\ngimport\immoxml\GeoChoiceSequence.java already exists.
overwrite(y|n|a|?)y
de\is24\ngimport\immoxml\GeoChoiceSequenceDescriptor.java already exists.
overwrite(y|n|a|?)y
Creating classes for group: GeoChoiceSequence2
de\is24\ngimport\immoxml\GeoChoiceSequence2.java already exists.
overwrite(y|n|a|?)y
de\is24\ngimport\immoxml\GeoChoiceSequence2Descriptor.java already exists.
overwrite(y|n|a|?)y
Creating classes for group: GeoChoiceSequence3
de\is24\ngimport\immoxml\GeoChoiceSequence3.java already exists.
overwrite(y|n|a|?)y
de\is24\ngimport\immoxml\GeoChoiceSequence3Descriptor.java already exists.
overwrite(y|n|a|?)y
Creating classes for element: raeume_veraenderbar
Creating classes for element: anhangtitel
Creating classes for element: sonstige
Creating classes for element: telefon_ferienimmobilie
Creating classes for element: weitergabe_generell
Creating classes for element: gruppennummer
Creating classes for element: anzahl_stellplaetze
Creating classes for element: mieteinnahmen_ist
Creating classes for element: tel_durchw
Creating classes for element: bundesland
Creating classes for element: vorname
Creating classes for element: infrastruktur
Exception in thread "main" java.lang.IllegalArgumentException: duplicate
name found: _content
at org.exolab.javasource.JClass.addField(JClass.java:242)
at
org.exolab.castor.builder.FieldInfo.createJavaField(FieldInfo.java:155)
at
org.exolab.castor.builder.SourceFactory.handleField(SourceFactory.java:1385)
at
org.exolab.castor.builder.SourceFactory.processContentType(SourceFactory.jav
a:1370)
at
org.exolab.castor.builder.SourceFactory.processComplexType(SourceFactory.jav
a:1302)
at
org.exolab.castor.builder.SourceFactory.createSourceCode(SourceFactory.java:
243)
at
org.exolab.castor.builder.SourceFactory.processContentModel(SourceFactory.ja
va:1458)
at
org.exolab.castor.builder.SourceFactory.processContentModel(SourceFactory.ja
va:1500)
at
org.exolab.castor.builder.SourceFactory.processComplexType(SourceFactory.jav
a:1304)
at
org.exolab.castor.builder.SourceFactory.createSourceCode(SourceFactory.java:
243)
at
org.exolab.castor.builder.SourceGenerator.createClasses(SourceGenerator.java
:753)
at
org.exolab.castor.builder.SourceGenerator.createClasses(SourceGenerator.java
:707)
at
org.exolab.castor.builder.SourceGenerator.generateSource(SourceGenerator.jav
a:354)
at
org.exolab.castor.builder.SourceGenerator.generateSource(SourceGenerator.jav
a:412)
at
org.exolab.castor.builder.SourceGenerator.generateSource(SourceGenerator.jav
a:441)
at
org.exolab.castor.builder.SourceGenerator.main(SourceGenerator.java:665)
---------------------------- >8 ----------------------------
Thank you,
Lorenz Hahn
- Abt.: TERMS -
--
Lorenz Hahn E-Mail: [EMAIL PROTECTED]
Immobilien Scout GmbH WWW: www.ImmobilienScout24.de
Magazinstr. 15-16 Fon: +49 (30) 2 43 01 - 17 14
D-10179 Berlin Fax: +49 (30) 2 43 01 - 11 10
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev