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)]