2014-01-06 6 views
2

Я пытаюсь отправить действительно простой запрос на мыло, используя Apache CXF в Java: сообщение только с 1 элемент:Java - Apache CXF клиент без WSDL

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> 
    <SOAP-ENV:Body> 
     <element>some string</element> 
    </SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

Следующий учебник описывает использование CXF для отправки но он предполагает, что у нас есть файл WSDL: http://cxf.apache.org/docs/how-do-i-develop-a-client.html

Что делать, если у меня нет этого WSDL? я должен его создать? как это будет выглядеть в этом случае?

Редактировать: обслуживание не поддерживается мной.

ответ

3

Учебное пособие, предназначенное для создания клиента. Это означает, что ваш веб-сервис будет существовать или размещаться на сервере уже. Ваш клиент просто вызовет его, используя этот учебник.

Что вы ищете, реализация API JXX WSX CXF для вашего требования. Вы можете следить за этим основным руководством, чтобы достичь этого, просто используя аннотацию и изменяя структуру сообщений запроса и ответа.

Учебник ссылки:

http://www.mkyong.com/webservices/jax-ws/jax-ws-hello-world-example/

http://java.dzone.com/articles/jax-ws-hello-world

+0

спасибо за ответ. Служба не поддерживается мной (я даже не знаю, есть ли ее служба CXF или что-то еще). Как я могу получить файл wsdl? (способ, которым я добираюсь до мыльного сервиса по url: port, но url: port? wsdl ничего не показывает) –

+1

Нет другого способа получить wsdl, кроме поставщика услуг. если url? wsdl не работает, вы можете попросить поставщика услуг предоставить файл wsdl. – kingAm

+0

Можно ли использовать CXF без файла wsdl? –

Смежные вопросы