• Java WebService简单使用


    一直在写java但从来没有使用webservice,在网上查了下资料写个简单的使用放这里做备份

    具体步骤:

    1.新建一个java工程在里面写一个类(服务端)如下:

     1 package com.webservice.functin;
     2 
     3 import java.util.ArrayList;
     4 import java.util.List;
     5 
     6 import javax.jws.WebService;
     7 import javax.xml.ws.Endpoint;
     8 
     9 
    10 @WebService
    11 public class Function {
    12     
    13     //三个对外的方法如下
    14         
    15     public String transWords(String words){
    16         String temp = "";
    17         for(char c : words.toCharArray()){
    18             temp += "	"+ c +"	";
    19         }
    20         return temp;
    21     }
    22     
    23     public String sayHello(String name){        
    24         return "echo:Hello " + name;
    25     }
    26     
    27     public List<String> getNameList(int size){    
    28         List<String> list = new ArrayList<String>();
    29         for(int i=0;i<size;i++){
    30             list.add("Li bing ="+(i+1));
    31         }
    32         return list;
    33     }
    34 
    35     public static void main(String[] args) {
    36 
    37         
    38         Endpoint.publish("http://192.168.1.4:8001/Service/Function", new Function());
    39         System.out.println("Publish success");
    40         
    41         //启动后执行如下命令生成客户端
    42         // -s 生成代码存放的根目录
    43         // -p 生成代码完整包名(按包名规则自定义)
    44         //wsimport -s D:workspacegivemeword -p com.web.service -keep http://localhost:9001/Service/Function?wsdl   
    45         
    46     }
    47 }

    写完后关键是要生成客户端代码通过wsimport命令:

    wsimport -s 生成到某个目录 -p 生成代码的完整包名 -keep service访问路径

    2.生成后的类包结构如下:

    3.客户端调用代码如下:

     1 package test;
     2 
     3 import java.util.List;
     4 
     5 import com.web.service.Function;
     6 import com.web.service.FunctionService;
     7 
     8 
     9 public class Test {
    10 
    11     public static void main(String[] args) {
    12         Function function = new FunctionService().getFunctionPort();
    13         //String str = function.sayHello("李三");
    14         //System.out.println(str);
    15         List<String> list = function.getNameList(100);
    16         for(String name : list){
    17             System.out.println(name);
    18         }
    19     }
    20 }
  • 相关阅读:
    运放之典型应用
    关于set_clock_uncertainty的两点注意事项
    ARINC 429 接口简介
    关于set_input/output_delay中的clock_fall和add_delay选项
    卡诺图
    关于乒乓操作的一些小技巧
    程序Title样本参考
    【游戏】精忠报国岳飞传之基本说明一
    运放虚短虚断的简单推导
    我的小型网站搜索分词中遇到的问题
  • 原文地址:https://www.cnblogs.com/coacaio/p/webservice.html
Copyright © 2020-2023  润新知