Was verursacht SAXException2: Instanz von "com.foo.Bar" ersetzt "java.lang.Object", aber "com.foo.Bar" ist an einen anonymen Typ gebunden

9

Migrieren von bestehenden jaxb (verwendet sowohl jaxb1.0.1 als auch jaxb 2.0.5) Anwendung (auf JBoss 4.3 mit jdk5) zu jaxb 2.1.10 (im Lieferumfang von jdk6, update jdk1.6.0_30).

Ich kann das vom Kunden bereitgestellte Schema nicht ändern.

Ich habe alle Referenzen von jaxws20-, jwsdp-, jaxp- und jaxb-Gläsern von Sun RI entfernt und benutze nur Gläser, die von jdk 6 bereitgestellt werden.

Irgendwelche Zeiger ??

%Vor%     
shon das 03.02.2012, 16:11
quelle

1 Antwort

2

Dies kann verursacht werden, indem Foo -Objekte zu einem SOAP-Parameter List<Bar> type hinzugefügt werden.

Ich hatte genau diese Ausnahme vor ein paar Wochen. Ich hätte einen Kompilierungsfehler erwartet, also muss es unter der Haube einen hässlichen Typ Zwang geben, damit es passieren kann. Ich habe keine weiteren Untersuchungen durchgeführt - das Ersetzen von Foo durch Bar 's (was sie ohnehin sein sollten) behob das Problem.

    
Rob Agar 03.02.2012 16:33
quelle

Tags und Links