JAXBElement<String>s als Parameter für Webservice-Methoden
Wenn das Problem auftritt, dass eine Webservice-Methode, die eigentlich einen String erwarten sollte (zB. “setUsername”) meint, einen Parameter vom Typ JAXBElement haben zu wollen, liegt dies an einer inkompatiblen Definition der WSDL. Definitionen à la minOccurs=”0″ für Parameter sind in Java einfach nicht so direkt abbildbar. Ein Quickfix für dieses Problem kann sein, die WSDL lokal zu kopieren und alle minOccurs=”0″ durch minOccurs=”1″ zu ersetzen. Der JAXB-Parser interpretiert dies dann ggf. als Strings.
Eine andere Lösung wäre die Definition eines externen Bindings, leider fehlt mir hierzu Muße und know-how. Der geneigte Leser findet hier weitere Infos.
Einen Kommentar hinterlassen
Erlaubte Tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackback zu diesem Artikel | Diese Kommentare als RSS