繁体   English   中英

使用axis2 java2wsdl创建标头-如何?

[英]creating header with axis2 java2wsdl - how?

我正在使用org.apache.axis2创建wsdl。 我们的代码正在实现ScemaGenerator,并具有我们的附加功能。 我正在尝试找到一种使用标题定义创建wsdl的方法,其中将包括userName和password。 创建代码后如何通过代码而不是通过文件编辑来实现? 如果我别无选择,需要编辑该文件,那么正确的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>
...

我究竟做错了什么? 谢谢

Axis2附带的DefaultSchemaGenerator无法执行此操作。

您得到的wsdl错误是什么? 请在此处查看正确的wsdl [1]。

但是,正如前面的评论中指出的那样,最好是需要使用WS-Security(使用Ramart)还是手动添加标头。

[1] http://wso2.org/node/2935/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM