Oft ist JAX-WS immer Teil Ihrer Java-Webanwendung. Hier zeigen wir Ihnen, wie Sie JAX-WS auf einfache Weise in Java-Webanwendungen integrieren.
1. Projektordner
Überprüfen Sie zuerst diese Projektordnerstruktur.
2. Web Service
Ein sehr einfacher Webservice. Code ist selbsterklärend.
Datei: HelloWorld.java
package com.mkyong.ws; import javax.jws.WebMethod; import javax.jws.WebService; @WebService public class HelloWorld{ @WebMethod(operationName="getHelloWorld") public String getHelloWorld(String name) { return "Hello World JAX-WS " + name; } }
3. Deployment Descriptor für Webdienste (sun-jaxws.xml)
Erstellen Sie einen Webdienst-Implementierungsdeskriptor mit dem Namen "sun-jaxws.xml".
Datei: sun-jaxws.xml
<?xml version="1.0" encoding="UTF-8"?> <endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0"> <endpoint name="HelloWorldWs" implementation="com.mkyong.ws.HelloWorld" url-pattern="/hello"/> </endpoints>
4. Bereitstellungsdeskriptor für Webanwendungen (web.xml)
Im Standard
web.xml
-
Definiert
"Com.sun.xml.ws.transport.http.servlet.WSServletContextListener" als Listener-Klasse
-
Definiert "com.sun.xml.ws.transport.http.servlet.WSServlet" als Ihr
Webservice (Hallo) Servlet.
Datei: web.xml
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app__2__3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <listener> <listener-class> com.sun.xml.ws.transport.http.servlet.WSServletContextListener </listener-class> </listener> <servlet> <servlet-name>hello</servlet-name> <servlet-class> com.sun.xml.ws.transport.http.servlet.WSServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app>
5. Fertig
Die Integration zwischen JAX-WS und der Webanwendung ist abgeschlossen. Stellen Sie es bereit und greifen Sie über die URL zu: http://localhost : 8080/WebServicesExample/hello
Quellcode herunterladen
Laden Sie den Link herunter://wp-content/uploads/2011/03/JAX-WS-Integrate-WebApplication-Example.zip[JAX-WS-Integrate-WebApplication-Example.zip](7KB)
Referenz
-
link://webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/[So geht’s
JAX-WS auf Tomcat einsetzen]. link://webservices/jax-ws/jax-ws-hello-world-example-document-style/
Hallo Weltbeispiel (Dokumentstil)]