我正在使用org.apache.axis2创建wsdl。我们的代码实现了ScemaGenerator,并添加了一些内容。我正在尝试找到一种方法来创建具有标头定义的wsdl,其中将包括userName和密码。我如何才能在代码创建后不通过文件编辑就能做到这一点呢?如果我没有选择,我需要编辑文件,那么正确的sintax是什么呢?我所写的是在用于wsdl2Java时创建一个wsdl解析错误。我的代码:
<wsdl:message name="wsDirectLoginRequest">
<wsdl:part name="parameters" element="ns:wsDirectLogin">
</wsdl:part>
<wsdl:part name="request_header" element="intf:pswd">
</wsdl:message>
...
<wsdl:input message="ns:wsDirectLoginRequest" wsaw:Action="urn:wsDirectLogin">
<wsdlsoap:header message="intf:wsDirectLoginRequest" part="request_header" use="literal"/>
<wsdlsoap:body use="literal" parts="parameters"/>
</wsdl:input>
...我做错了什么?谢谢
发布于 2011-09-27 02:09:25
Axis2自带的DefaultSchemaGenerator无法做到这一点。
您得到的wsdl错误是什么?请查看此处以获取正确的wsdl1。
但正如在前面的评论中指出的那样,最好是考虑是否需要使用WS-Security (使用rampart)或手动添加头文件。
1
https://stackoverflow.com/questions/7555825
复制相似问题