2012-02-28 4 views
0

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

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

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

+0

Кстати, вы не вызываете wsdl-файлы через Интернет, вы вызываете мыльный звонок и получаете ответ на мыло. WSDL - это определение вашего сервиса, оно изменяется в соответствии с вашим сервисом. Я бы посоветовал вам ознакомиться с http://en.wikipedia.org/wiki/Web_service и рассказать о том, как это работает. –

ответ

1

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

P.S .: Есть много плагинов для eclipse для wsdl2java, поэтому, если есть рынок в студии jboss, вы можете, вероятно, найти его там.