В предыдущей главе Spring -WS — First Application мы автоматически сгенерировали WSDL с помощью конфигурации Spring WS. В этом случае мы покажем, как выставить существующий WSDL с помощью Spring WS.
шаг | Описание |
---|---|
1 | Создайте проект с именем leftService в пакете com.tutorialspoint, как описано в главе Spring WS — First Application. |
2 | Создайте WSDL-файл exit.wsdl в подпапке / WEB-INF / wsdl. |
3 | Обновите файл spring-ws-servlet.xml в подпапке / WEB-INF. Здесь мы используем тег static-wsdl вместо dynamic-wsdl. |
4 | Последний шаг — создать содержимое всех исходных файлов и файлов конфигурации и экспортировать приложение, как описано ниже. |
/WEB-INF/spring-ws-servlet.xml
<wsdl:definitions xmlns:wsdl = "http://schemas.xmlsoap.org/wsdl/" xmlns:soap = "http://schemas.xmlsoap.org/wsdl/soap/" xmlns:schema = "http://tutorialspoint.com/hr/schemas" xmlns:tns = "http://tutorialspoint.com/hr/definitions" targetNamespace = "http://tutorialspoint.com/hr/definitions"> <wsdl:types> <xsd:schema xmlns:xsd = "http://www.w3.org/2001/XMLSchema"> <xsd:import namespace = "http://tutorialspoint.com/hr/schemas" schemaLocation = "hr.xsd"/> </xsd:schema> </wsdl:types> <wsdl:message name = "LeaveRequest"> <wsdl:part element = "schema:LeaveRequest" name = "LeaveRequest"/> </wsdl:message> <wsdl:portType name = "HumanResource"> <wsdl:operation name = "Leave"> <wsdl:input message = "tns:LeaveRequest" name = "LeaveRequest"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name = "HumanResourceBinding" type = "tns:HumanResource"> <soap:binding style = "document" transport = "http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name = "Leave"> <soap:operation soapAction = "http://mycompany.com/RequestLeave"/> <wsdl:input name = "LeaveRequest"> <soap:body use = "literal"/> </wsdl:input> </wsdl:operation> </wsdl:binding> <wsdl:service name = "HumanResourceService"> <wsdl:port binding = "tns:HumanResourceBinding" name = "HumanResourcePort"> <soap:address location = "http://localhost:8080/leaveService/"/> </wsdl:port> </wsdl:service> </wsdl:definitions>
/WEB-INF/spring-ws-servlet.xml
<beans xmlns = "http://www.springframework.org/schema/beans" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns:context = "http://www.springframework.org/schema/context" xmlns:sws = "http://www.springframework.org/schema/web-services" xsi:schemaLocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/web-services http://www.springframework.org/schema/web-services/web-services-2.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <context:component-scan base-package = "com.tutorialspoint.hr"/> <sws:annotation-driven/> <sws:static-wsdl id = "leave" location = "/WEB-INF/wsdl/leave.wsdl"/> </beans>
Запустить проект
Как только мы закончили с созданием исходных файлов и файлов конфигурации, мы должны экспортировать приложение. Щелкните правой кнопкой мыши по приложению, выберите «Экспорт» → «Файл WAR» и сохраните файл leftService.war в папке веб-приложений Tomcat.
Теперь запустите сервер Tomcat и убедитесь, что мы можем получить доступ к другим веб-страницам из папки webapps с помощью стандартного браузера. Попробуйте получить доступ к URL-адресу — http: // localhost: 8080 / exitService / exit.wsdl. Если с веб-приложением Spring все в порядке, мы увидим следующий экран.