Какой правильный инструмент / способ для автоматической генерации кода Java-клиента по заданному wsdl-файлу (стиль документа с переносом букв) - PullRequest
0 голосов
/ 14 мая 2010

Я попробовал инструмент wsdl2java с axis2, но выглядит неправильно с привязкой класса Java Java, поэтому при выполнении вызова будет выдано исключение ADBException (используется привязка adb). Может ли кто-нибудь любезно сообщить инструмент ставок / способ генерирования готового клиентского кода из такого стиля файла wsdl (стандартный стиль .net: документ с литералом)? Спасибо.

1 Ответ

0 голосов
/ 14 мая 2010

Если вы используете версию JDK 1.6, есть встроенный инструмент wsimport. Это использует JAXB для создания и компиляции заглушек из WSDL. Вывод совместим в соответствии со стандартом JAX-wS, я думаю.

Следует быть осторожным в том, что вам может потребоваться настраиваемая привязка JAXB, чтобы все ваши классы данных имели реальные значения, а не экземпляры JAXBElement. Вот пользовательское связывание содержимого:

<jaxb:bindings version="2.0"
  xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
  xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <jaxb:globalBindings generateElementProperty="false"/>
</jaxb:bindings> 

Если это не сработает, посмотрите на apache CXF axis2 (который, я думаю, вы уже пробовали).

Удачи.

...