简单webservice本地发布接口和访问

 

先创建一个服务端web项目

简单webservice本地发布接口和访问_第1张图片

先写一个JobService接口

package test2;

import javax.jws.WebService;

@WebService
public interface JobService
{
      public String getJob();
}

再写一个JobServiceImpl实现类

package test2;

import javax.jws.WebService;
//设置服务端点接口,指定对外提供服务接口
@WebService(endpointInterface="test2.JobService")
public class JobServiceImpl implements JobService
{

    public String getJob()
    {
        return "jee工程师|andrid工程师|前端工程师";
    }
    
    public  void say(){
        System.out.println("你好");
    }

}

再写一个发布类TestMain

package test2;

import javax.xml.ws.Endpoint;

public class TestMain
{

    public static void main(String[] args)
    {
          JobService jobService=new JobServiceImpl();
          String address="http://192.168.242.156:8088/test2/jobservice";
          Endpoint.publish(address, jobService);
          System.out.println(address+"?WSDL");
    }

}

然后把控制台打印出来的地址http://192.168.242.156:8088/test2/jobservice?WSDL发布

可以看到是以xml格式的描述文件

简单webservice本地发布接口和访问_第2张图片

然后打开命令行窗口cd desktop 切换到桌面 编译上面发布地址生成的描述文件

wsimport http://192.168.242.156:8088/test2/jobservice?WSDL生成本地代理
在桌面生成编译好的test2文件夹

简单webservice本地发布接口和访问_第3张图片


打包编译好的文件夹成jar包
jar -cvf 
jar -cvf jobService.jar ./test2
c:创建一个归档文件也就是一个压缩文件
v:显示压缩了哪些文件
f:文件名,也就是创建的归档文件名
在桌面生成了一个名叫jobService的jar包

简单webservice本地发布接口和访问_第4张图片
做完这些我们就可以写一个客户端访问我们需要的数据了

创建一个客户端web项目写一个测试类访问,把刚才打包好的项目放进去

简单webservice本地发布接口和访问_第5张图片简单webservice本地发布接口和访问_第6张图片

你可能感兴趣的:(webservice)