как развернуть jax-ws сервис для затмения или кот?

Как новичок веб-сервисов, я пытался в течение 2 недель получить привет мировой веб-сервис, работающий со знатоком, затмением и котом.

Я бросил пытаться заставить любой из code/wsdl генераторов работать, и я следовал этому учебному http://myarch.com/create-jax-ws-service-in-5-minutes, чтобы вручить коду пример, который является блестящим.

Это приводит к 4 файлам класса и файлу WSDL.

Таким образом, мой глупый вопрос состоит в том, как "выполнить" сервис в затмении и/или на коте?

Я пытался просто развернуть их как веб-приложение, но никакую радость - нет ничего в web.xml, чтобы сказать механизму сервлета, что веб-сервис существует, таким образом, я предполагаю, что это никогда не могло работать.

Я должен иметь специальный контейнер веб-сервиса (например, axis2, метро или CXF) внутренний кот, и развернуться к этому? Или это может просто работать с некоторыми jax-ws банками + таинственная конфигурация?

Я не хочу должным быть устанавливать в метро кота (который использует муравья и является desiged для glassfish), или axis2 (который использует муравья, и большинство людей, кажется, не рекомендует).

Я посмотрел на CXF, но наклон находит где угодно на их сайте о том, как установить/настроить его на коте (или затмение) без пружины. Я поместил банки CFX в зависимости знатока и установил плагин затмения, но этот deoesnt получает Вас немного ближе к фактическому выполнению веб-сервиса с таинственным связующим звеном конфигурации. CXF кажется связанным с пружиной, которая является большим минус для нас, поскольку мы не используем пружину (или нуждаются в любой из ее функций).

Я заметил, что helios wtp имеет некоторый проект веб-сервиса под названием JSR-109. Этот RPC Java только, или он поддерживает полный SOAP websiervice система, и действительно ли стоит попытаться фигурировать?

Любой очень приветствующийся совет. Я, должно быть, погуглил 1 000 страниц в поисках сети serive Святой Грааль - т.е. как создать и развернуть тот на коте вплотную. Это, как предполагается, это трудно?

5
задан Michael Berry 18 February 2013 в 00:36
поделиться

1 ответ

Я знаю, что это клише, но похоже, что вы пытаетесь изобрести велосипед. Есть причина, по которой существуют такие вещи, как Axis2 и CXF. Они делают за вас большую часть тяжелой работы. Я использовал оба и добился большого успеха с ними. Имейте в виду, что я говорю из ограниченного личного опыта.

Я обнаружил, что CXF и Spring позволяют очень легко настроить контрактную службу JAX-WS и даже добавить WS-Security, ведение журнала сообщений, проверку схемы и параметры конфигурации HTTP. В основном это делается с помощью конфигурационного файла Spring XML. Я также узнал, что Spring можно использовать с Quartz для планирования заданий и управления доступом к данным. Это довольно удобный инструмент.

Axis2, хотя я давно не использовал ее, я помню, что она позволяла довольно легко превратить некоторые POJO в сервис с минимальными усилиями.

Единственный мой опыт работы с Metro - это небольшая тестовая служба, которую я создал с помощью NetBeans и запустил на встроенном сервере Glassfish. Это было очень просто, но IDE проделала большую часть работы за вас, что, вероятно, не лучший способ учиться. Было такое ощущение, что потребовалось всего лишь несколько щелчков мышью, и внезапно появилась услуга.

Также этот вопрос отчасти связан.

Удачи!

1
ответ дан 14 December 2019 в 13:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: