wsimport: hinzufügen Verbindlich, wenn die XSD ist eingebettet in WSDL?

Ich versuche zu erzeugen java-code aus dem folgenden WSDL: http://www.ebi.ac.uk/Tools/services/soap/emboss_needle?wsdl

$ wsimport -keep  "http://www.ebi.ac.uk/Tools/services/soap/emboss_needle?wsdl"

aber es erzeugt einige JAXBElement<String> statt String. Also habe ich versucht, zu verwenden xjb verbindlich, wie es hier beschrieben wird: Loswerden von JAXBElement in Klassen generiert wsimport Aufruf von ant

<jxb:bindings xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="2.0">
  <jxb:bindings>
    <jxb:globalbindings generateelementproperty="false">
      <jxb:javatype name="java.lang.String" xmltype="xs:string"/>
    </jxb:globalbindings>
  </jxb:bindings>
</jxb:bindings>

aber wsimport wirft eine Ausnahme:

$ wsimport -keep -b binding.xjb "http://www.ebi.ac.uk/Tools/services/soap/emboss_needle?wsdl"
[ERROR] The "jxb:globalbindings" customization is not associated with any schema element.
  line 6 of file:/home/lindenb/tmp/WS/biostar14996.xjb

XSD-schema ist eingebettet in das WSDL-Dokument. Welche URI sollte ich ihm für die jxb:schemaLocation ? Wie kann ich das problem beheben ?

Dank,

P.

InformationsquelleAutor Pierre | 2011-12-02
Schreibe einen Kommentar