Spring WS - Statische WSDL
Im vorherigen Kapitel Spring -WS - Erste Anwendung haben wir WSDL automatisch mithilfe der Spring WS-Konfiguration generiert. In diesem Fall zeigen wir, wie die vorhandene WSDL mithilfe des Spring WS verfügbar gemacht wird.
Schritt | Beschreibung |
---|---|
1 | Erstellen Sie ein Projekt mit dem Namen LeaveService unter einem Paket com.tutorialspoint, wie im Kapitel Spring WS - First Application erläutert. |
2 | Erstellen Sie eine WSDL Leave.wsdl im Unterordner / WEB-INF / wsdl. |
3 | Aktualisieren Sie die Datei spring-ws-servlet.xml im Unterordner / WEB-INF. Wir verwenden hier das static-wsdl-Tag anstelle des dynamic-wsdl. |
4 | Der letzte Schritt besteht darin, den Inhalt aller Quell- und Konfigurationsdateien zu erstellen und die Anwendung wie unten erläutert zu exportieren. |
/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>
Führen Sie das Projekt aus
Sobald wir mit dem Erstellen der Quell- und Konfigurationsdateien fertig sind, sollten wir die Anwendung exportieren. Klicken Sie mit der rechten Maustaste auf die Anwendung, verwenden Sie die Option Exportieren → WAR-Datei und speichern Sie Ihre Datei LeaveService.war im Ordner webapps von Tomcat.
Starten Sie nun den Tomcat-Server und stellen Sie sicher, dass wir mit einem Standardbrowser über den Ordner webapps auf andere Webseiten zugreifen können. Versuchen Sie, auf die URL zuzugreifen - http: // localhost: 8080 / LeaveService / Leave.wsdl. Wenn mit der Spring-Webanwendung alles in Ordnung ist, wird der folgende Bildschirm angezeigt.