создание заголовка с помощью axis2 java2wsdl - как? - PullRequest
0 голосов
/ 26 сентября 2011

Я использую org.apache.axis2 для создания wsdl.Наш код реализует ScemaGenerator и имеет наши дополнения.Я пытаюсь найти способ создать wsdl с определением заголовка, который будет включать имя пользователя и пароль.Как я могу сделать это с помощью кода, а не с помощью редактирования файла после его создания?и если у меня нет выбора, и мне нужно отредактировать файл, каков правильный синтаксис, чтобы сделать это?То, что я написал, создает ошибку разбора wsdl, когда она используется для wsdl2Java.Мой код:

  <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>
...

Что я делаю не так?Спасибо

1 Ответ

0 голосов
/ 26 сентября 2011

Нет способа сделать это с помощью DefaultSchemaGenerator, поставляемого с Axis2.

Какую ошибку wsdl вы получаете?Пожалуйста, посмотрите здесь правильный wsdl [1].

Но, как указывалось в предыдущем комментарии, лучше решить, нужно ли вам использовать WS-Security (используя rampart) или добавлять заголовки вручную.1005 *

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

...