天天看點

webservice簡單例子(服務端和生成用戶端和部署tomcat)JAX-WS

不需要部署tomcat的可以看下,很簡單的一個小例子   

https://blog.csdn.net/weixin_42591674/article/details/84861053

一、服務端

1.建立一個Web Service Project ,建立一個HelloService類

import javax.jws.WebService;

import javax.xml.ws.Endpoint;

@WebService

public class HelloService {

    public String testService(String params){

        return "hello " + params;

    }

}

 2.導入jar包

webservice簡單例子(服務端和生成用戶端和部署tomcat)JAX-WS

3.在WEB-INFO下建立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="TestService"

        implementation="com.gl.service.impl.TestWebServiceImpl"  

        url-pattern="/service/webService" />

</endpoints>

4.修改web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

    xmlns="http://xmlns.jcp.org/xml/ns/javaee" 

    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">

  <listener>

    <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>

  </listener>

  <servlet>

    <servlet-name>HelloService</servlet-name>

    <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>

    <load-on-startup>2</load-on-startup>

  </servlet>

  <servlet-mapping>

    <servlet-name>HelloService</servlet-name>

    <url-pattern>/HelloService</url-pattern>

  </servlet-mapping>

</web-app>

5. 部署到tomcat,我用的是tomcat7,通路http://localhost:8080/webserviceServer/HelloService

webservice簡單例子(服務端和生成用戶端和部署tomcat)JAX-WS

服務端完成

二、生成用戶端

1.建立一個Web Service Project,項目上右擊,NEW->Other,選擇Web Service Client ->Next ->Next

webservice簡單例子(服務端和生成用戶端和部署tomcat)JAX-WS

在WSDL URL 出填寫http://localhost:8080/webserviceServer/HelloService/?wsdl ,然後Next-> Finish

webservice簡單例子(服務端和生成用戶端和部署tomcat)JAX-WS

2.建立一個測試類,new -> Class 

import cn.caogc.HelloService;

import cn.caogc.HelloServiceService;

public class Test {

    public static void main( String[] args ) {

        HelloService helloService = new HelloServiceService().getHelloServicePort();

        String s  = helloService.testService("world");

        System.out.println(s);

    }

}

3.測試,執行

webservice簡單例子(服務端和生成用戶端和部署tomcat)JAX-WS

源代碼:(1積分,有積分的可以支援一下,謝謝)

https://download.csdn.net/download/weixin_42591674/10834107