Как создать клиент веб-службы Axis для локального файла WSDL? - PullRequest
2 голосов
/ 22 февраля 2010

у меня есть локальный файл WSDL. я попытался создать клиент веб-службы JAX-WS, который по умолчанию доступен в Netbeans. Но есть проблемы с доступом к сервису. Поэтому я попытался создать клиент веб-службы Axis, установив плагин.

Но я не нашел способа импортировать WSDL и получить доступ к сервисам, таким как JAX-WS Style.

Я посмотрел на параметр Создать службу оси из WSDL, но когда я импортирую WSDL, я не нахожу какой-либо доступный метод

Как я могу импортировать и получить доступ к WSDL в Netbeans с помощью Axis?

EDIT:

Проблема не в доступе, я успешно вызывал службы, но в нескольких службах я не смог найти один метод, который является частью службы. Однако, когда я попробовал то же самое в среде C #, я смог найти все методы. Вот почему я переехал в Ось

Ответы [ 2 ]

2 голосов
/ 22 февраля 2010

Вы также можете попробовать создать сервис через soapUI . Более того, если вы находитесь на ранней стадии принятия решения о том, какую платформу веб-служб использовать, вы также можете рассмотреть CXF вместо Axis.

РЕДАКТИРОВАТЬ: В soapUI из меню инструментов вы можете создавать артефакты для JAX-WS, Axis, CXF и т. Д.

0 голосов
/ 22 февраля 2010

Согласен с комментариями Паскаля, переход на другой стек может не решить ваших проблем. Также я предлагаю не создавать клиента веб-службы с помощью мастера Netbeans, а использовать команды jax-ws wsimport (часть любого java SDK). Вы можете использовать эту задачу муравья:

<target name="wsimport" depends="" description="create client code">
    <exec executable="C:\Program Files\Java\jdk1.6.0_16\bin\wsimport">
        <arg line="-d ${basedir}/bin -keep -p com.ttt.client.ws -s ${basedir}/src  wsdl/wsdlfile.wsdl -b wsdl/wsdlfile.xsd"/>
    </exec> 
</target>

Или просто запустите команду из оболочки / cmd.

...