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包

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

服务端完成

二、生成客户端

1.新建一个Web Service Project,项目上右击,NEW->Other,选择Web Service Client ->Next ->Next

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

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.测试,执行

源代码:(1积分,有积分的可以支持一下,谢谢)

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

猜你喜欢

转载自blog.csdn.net/weixin_42591674/article/details/84869485