Spring WS - WSDL tĩnh
Trong chương trước Spring -WS - First Application , chúng ta đã tạo WSDL tự động bằng cách sử dụng Spring WS Configuration. Trong trường hợp này, chúng tôi sẽ hiển thị cách hiển thị WSDL hiện có bằng Spring WS.
Bươc | Sự miêu tả |
---|---|
1 | Tạo một dự án với tên leaveService theo gói com.tutorialspoint như được giải thích trong chương Spring WS - First Application. |
2 | Tạo một WSDL left.wsdl trong thư mục con / WEB-INF / wsdl. |
3 | Cập nhật spring-ws-servlet.xml trong thư mục con / WEB-INF. Chúng tôi đang sử dụng thẻ static-wsdl ở đây thay vì động-wsdl. |
4 | Bước cuối cùng là tạo nội dung của tất cả các tệp nguồn và cấu hình và xuất ứng dụng như được giải thích bên dưới. |
/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>
Chạy dự án
Sau khi hoàn tất việc tạo tệp nguồn và tệp cấu hình, chúng ta nên xuất ứng dụng. Nhấp chuột phải vào ứng dụng, sử dụng tùy chọn Export → WAR File và lưu tệp leftService.war của bạn vào thư mục webapps của Tomcat.
Bây giờ, hãy khởi động máy chủ Tomcat và đảm bảo rằng chúng ta có thể truy cập các trang web khác từ thư mục ứng dụng web bằng trình duyệt chuẩn. Hãy thử truy cập vào URL - http: // localhost: 8080 / leftService / left.wsdl, nếu mọi thứ đều ổn với Spring Web Application, chúng ta sẽ thấy màn hình sau.