а когда мне пришлось работать с потоком байт от дотнетовского сервиса, который снимал их с камеры, из всех реализаций только JAX-WS смог с этим работать.
и да, я в курсе, что я применил bottom-up технику, хотя автор использовал top-down, но это несущественно в данном контексте, поскольку использование JAX-WS/JAXB Maven Plugin с всяческими -xjc генерационными плюшками — это действительно, тема отдельной статьи. В любом случае, даже при применении top-down все можно сделать гораздо проще, быстрее и легче.
Шутите? Задача написания одного сервиса с одним методом явно не тянет на статью.
все примитивнее некуда:
1. Создает проект: mvn archetype:generate
2. Меняем тип приложения на war, добавляем апишку в зависимости, выставляем language level:
тихий ужас. Про Jax-WS, CDI и Java EE 6 люди не в курсе.
Спринг давно превратился в монстрообразное поделие и везде где можно люди переходят на Weld. CXF-у и Axis2-у уже лет и лет. Axis2 вообще был первой реализацией SOAP для Java.
Ант еще зачем-то прикручен.
wsgen, wsimport, JAX-WS Maven Plugin? — нее, не слышали.
Имхо, ярчайший пример как делать не надо. Теперь я понимаю почему о java-программистах иногда так плохо думают.
все примитивнее некуда:
1. Создает проект: mvn archetype:generate
2. Меняем тип приложения на war, добавляем апишку в зависимости, выставляем language level:
2a. Создаем пустой web.xml
3. Создаем класс вебсервиса (и, прошу заметить, с нормальным возвращаемым типом, благодаря чему класс можно использовать не только как вебсервис)
4. В директории проекта запускаем команду:
5.…
6. PROFIT!
Ссылка на wsdl и тестер методов доступна из админки глассфиша.
Результат работы:
Исходный код (2.9кб) rghost.net/36326438
Спринг давно превратился в монстрообразное поделие и везде где можно люди переходят на Weld. CXF-у и Axis2-у уже лет и лет. Axis2 вообще был первой реализацией SOAP для Java.
Ант еще зачем-то прикручен.
wsgen, wsimport, JAX-WS Maven Plugin? — нее, не слышали.
Имхо, ярчайший пример как делать не надо. Теперь я понимаю почему о java-программистах иногда так плохо думают.