Avatar billede TruthBeTold Nybegynder
25. maj 2009 - 15:44

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.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester