天天看点

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