Предоставляет ли Spring 3.0 файл определения сервиса? - PullRequest
4 голосов
/ 27 августа 2010

Меня интересует, что в Spring 3.0 она предоставляет автоматически сгенерированную страницу определения сервиса после того, как я определил сервисы.

С SOAP у нас есть файл WSDL, который содержит ЧТО, КАК и ГДЕ мы можем вызвать службу.

Это возможно в Spring 3.0 или нет?

Ответы [ 4 ]

1 голос
/ 03 ноября 2010

Да, это так. Просто добавьте «? WSDL» к URL-адресу вашего веб-сервиса, созданного Spring, и вы получите определение. Также вы можете добавить «? Xsd = 1» вместо этого, и вы получите необходимую схему (на которую также ссылается WSDL).

0 голосов
/ 20 января 2012

Ответ Да,

Используйте тег в файле контекста Spring диспетчера сообщений.

если ваш идентификатор компонента диспетчера сообщений равен spring-ws, тогда контекстным файлом для него будет spring-ws-servlet.xml.

В этом файле контекста,

импортировать пространство имен http://www.springframework.org/schema/web-services/web-services-2.0.xsd

XMLNS: SWS = "http://www.springframework.org/schema/web-services".

затем используйте тег dynamic-wsdl из этого пространства имен.

Кроме того, вы можете установить для него такие атрибуты, как portType, binding и id. Это сгенерирует файл wsdl для вас. Вы можете просмотреть его, запросив его в браузере

/. * 1018 WSDL *

0 голосов
/ 05 ноября 2010

Я согласен с Chochos .

Эти [? Wsdl , ? Xsd = N ] являются универсальным стандартом для поиска файла определения сервиса и любого Datacontract , определенного в wsdl.

пример:

, если http://localhost:8080/MyService является конечной точкой вашей службы, тогда контейнер службы несет ответственность за предоставление WSDl по умолчанию http://localhost:8080/MyService,.

0 голосов
/ 19 октября 2010

Вы можете использовать MBeanExporter для предоставления всех своих сервисов через JMX, который можно было бы просмотреть через панель управления JMX в вашем контейнере (IE Tomcat, Jboss и т. Д.).Это простой способ объяснить «что развернуто».Ваш вопрос не совсем ясен, какой тип артефакта вы ищете.

<bean id="exporter" class="org.springframework.jmx.export.MBeanExporter">
     <property name="autodetect" value="true"/>
</bean>

Автоматически экспортирует все ваши определенные bean-компоненты как MBean.Обычно это не совсем то, что вам нужно, поэтому вы можете указать их вручную.

 <bean id="exporter" class="org.springframework.jmx.export.MBeanExporter">
    <property name="beans">
       <map>
         <entry key="bean:name=testBean1" value-ref="testBean"/>
       </map>
    </property>
 </bean>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...