JAXB problem: Outer class may not subclass from inner class - naming collision.
Jeg skal udskrive en XML fil som er konform ifht. en XSD fil.derfor har jeg valgt at bruge JAXB 2.1 - den implementation som følger med Java 6.
Jeg har fået løst en masse naming collisions og deslige, men sidder fast med følgende fejl:
java.lang.IllegalArgumentException: Illegal class inheritance loop. Outer class TestClass may not subclass from inner class: TestClass
Normaltvis skal naming collisions klares med en class name customization, men i dette tilfælde er XSD filen opbygget så den generede java kode ikke er korrekt:
http://merbt.pastebin.com/f6e97e0bb
Som i kan se, nester den en klasse i en klasse, uden at give dem unikke navne, men navnet til de to klasser, kommer kun fra een class customization jeg har lavet i udsnittet af XSD filen som kan ses her:
http://merbt.pastebin.com/f225bb571
Det er "testclass" jeg har rettet klassenavnet til.
Jeg kunne bare omdybe klassenavne manuelt, men disse vil bliver overskrevet hver gang jeg compiler et nyt skema, hvilket virker som et hack.
Jeg har også forsøgt at sætte "localscoping" til toplevel, men så får jeg et utal af naming collisions der skal ændres og rettes.
Jeg har læst eksperten igennem for JAXB relaterede problemer, men kunne intet finde der var relevant for min problemstilling.
Jeg håber en kan hjælpe.
