zoukankan      html  css  js  c++  java
  • WebService服务及客户端 编程

    开发工具

      eclipse

    建立一个简单的webservice服务

    1 创建服务

      (1)创建一个 java项目(java project)或 web项目(Dynamic web project)

      (2)编辑一个简单的Java类 (用于 对外 发布-提供某一项服务)

    package demo;
    public class Hello2 { //发布的方法 public String say(String s){ return "hello world"+s; } }

    2   发布服务 - 代码实现 (原代码基础上添加main())

    package demo;
    
    import javax.jws.WebService;
    import javax.xml.ws.Endpoint;
    
    @WebService //加入发布声明
    public class Hello2 {
        //发布的方法
        public String say(String s){
            return "hello world"+s;
        }
        //发布方式 
        public static void main(String[] args){  
            Endpoint.publish("http://localhost:8088/ServiceDemo/Hello2",new Hello2());  
            System.out.println("Publish Success");  
        }  
    }

    3 检测是否发布成功

    (1)控制台输出

    (2)浏览器查看 eg:firefox

    输入 http://localhost:8088/ServiceDemo/Hello2?wsdl

     客户端程序

    1  创建项目 eg:java project

    2  引入/连接 服务(创建服务的客户端-也就是使用者)

     在这个Java project中 new->other->web service ->web service client

     

       next

    service definition 输入框中输入 服务的wsdl地址  eg:http://localhost:8088/ServiceDemo/Hello2?wsdl

    3  测试

    package test;
    
    import java.rmi.RemoteException;
    import javax.xml.rpc.ServiceException;
    
    import demo.Hello2;
    import demo.Hello2ServiceLocator;
    
    public class Client {
    
        public static void main(String[] args) {
            try {
                Hello2 h2=new Hello2ServiceLocator().getHello2Port();
                System.out.println(h2.say("sd"));
            } catch (ServiceException | RemoteException e) {
                e.printStackTrace();
            }
        }
    }
    ...................................................
  • 相关阅读:
    第16章 Java内存模型
    第15章 原子变量与非阻塞同步机制
    第14章 构建自定义的同步工具
    第13章 显式锁
    第12章 并发程序的测试
    第11章 性能与可伸缩性
    第10章避免活跃性危险
    第8章 线程池的使用
    JDBC工具类——JdbcUtils(6)
    JDBC工具类——JdbcUtils(5)
  • 原文地址:https://www.cnblogs.com/floakss/p/9745904.html
Copyright © 2011-2022 走看看