JAX-WS-Beispiel für eine Java-Webanwendung

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.

jax-ws-web-application-example

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

  1. Definiert

"Com.sun.xml.ws.transport.http.servlet.WSServletContextListener" als Listener-Klasse

  1. 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

jax-ws-web-application-example

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

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