Как создать простого потребителя веб-сервиса Apache cxf?

Я могу создать клиента из файла wsdl. Теперь мне нужно запустить его в Eclipse.

Когда я создаю клиент Axis2 с помощью Eclipse, я просто создаю DynamicWebProject, и он автоматически добавляет необходимые библиотеки в ClassPath.

А как насчет ApacheCXF? Есть ли у кого-нибудь список всех необходимых библиотек, которые нужно добавить в BUILD PATH вручную?

На веб-сайте apache они рекомендуют использовать Maven для достижения этой функциональности, но я думаю, есть ли более простой способ?

Насколько я вижу, создание клиента Axis2 с помощью Eclipse WTP менее болезненно, в несколько шагов я добавляю все необходимые библиотеки в папку проекта.

ЧТО ТАКОЕ самое простое пошаговое решение, как связать сгенерированную WSDL2Java клиентскую заглушку Apache CXF с необходимыми библиотеками ДЛЯ ЗАПУСКА КЛИЕНТА?


person EugeneP    schedule 15.02.2010    source источник


Ответы (1)


Если вы хотите работать с CXF в среде Eclipse наподобие Apache Axis2, вы можете установить JAX-WS Проект инструментов. На самом деле, этот проект является частью платформы веб-инструментов (в инкубаторе), поэтому для его установки достаточно перейти на сайт обновлений веб-инструментов (http://download.eclipse.org/webtools/updates) и установите Веб-службы CXF (инкубация).

После установки перейдите в Window > Preference > Web Services > CXF 2.x Preferences и укажите путь к вашему CXF Home (т.е. он должен быть «установлен» на вашем машина).

Затем создайте Создать > Другие > Веб-службы > Клиент веб-службы, задайте Определение службы (WSDL), измените среду выполнения на Apache CXF 2.x< /strong> и следуйте инструкциям мастера.

person Pascal Thivent    schedule 15.02.2010
comment
@Pascal Thivent Да, спасибо. Я нашел то же решение, хотя оно находится в инкубации. Теперь вопрос, как создать образец клиента, т.е. как все это собрать. Мастер не создает образец вызова. У вас есть идеи или ссылки? - person EugeneP; 15.02.2010
comment
@EugeneP Когда у вас есть сгенерированные артефакты, вызов клиента должен быть довольно простым (3 строки кода). См. cwiki.apache.org/CXF20DOC/how-do -i-develop-a-client.html - person Pascal Thivent; 15.02.2010