次のWSDLから Java コードを生成しようとしています: http://www.ebi.ac.uk/Tools/services/soap/emboss_needle?wsdl
$ wsimport -keep "http://www.ebi.ac.uk/Tools/services/soap/emboss_needle?wsdl"
ただし、JAXBElement<String>
代わりにいくつかを生成しString
ます。そこで、ここで説明されているように、 xjb バインディングを使用しようとしました。
<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>
ただし、wsimport は例外を発生させます。
$ 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 スキーマは WSDL ドキュメントに埋め込まれています。jxb:schemaLocation にはどの URI を指定すればよいですか? どうすればその問題を解決できますか?
ありがとう、
P.