Где находятся интерфейсы веб-сервисов? - PullRequest
0 голосов
/ 29 февраля 2012

Я работаю над проектом среднего размера с использованием JBoss Developer Studio (на основе Eclipse ). У нас есть 2 веб-проекта, один из которых содержит / управляет веб-сервисами с использованием JAX-WS с JBossWS. Мой начальник обновлял документ по архитектуре программного обеспечения и спросил меня, где интерфейсы создаются в проекте веб-службы. Я сказал ей, что эти интерфейсы генерируются по умолчанию с помощью инструмента, затем я начал поиск по всему проекту, и нет никаких явных интерфейсов (под явным я имею в виду файл MyService.java с public interface MyService), я вижу наши классы, Файлы WSDL и сервлеты, настроенные в файле web.xml, вызывают соответствующий класс реализации службы.

Нужно ли создавать интерфейсы для этих сервисов? В случае, если это так или может быть, есть ли инструменты, которые помогут мне и команде в создании этих интерфейсов, потому что у нас есть около 100 методов для каждого класса обслуживания?

Просто чтобы добавить некоторую информацию, у нас есть еще один веб-проект, который использует эти сервисы с использованием интерфейсов и вызывает файлы WSDL через Интернет.

1 Ответ

1 голос
/ 06 апреля 2012

Эти интерфейсы генерируются на клиенте (в данном случае ваш другой веб-проект). Обычно вы передаете wsdl что-то вроде wsdl2java (судя по всему, это wsconsume для jbossws) и получаете ваши интерфейсы. Однако такой подход может дать вам некрасивый код Java, так что в качестве альтернативы вы можете написать его вручную (это тот случай, когда вы предпочитаете также писать wsdl вручную).

P.S.: Существует множество плагинов для затмения для wsdl2java, так что если есть рынок в jboss studio, вы, вероятно, сможете найти его там.

...