您的位置:首页 > 编程语言 > Java开发

Java WebService简单使用

2014-01-12 22:14 375 查看
一直在写java但从来没有使用webservice,在网上查了下资料写个简单的使用放这里做备份

具体步骤:

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

package com.webservice.functin;

import java.util.ArrayList;
import java.util.List;

import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService
public class Function {

//三个对外的方法如下

public String transWords(String words){
String temp = "";
for(char c : words.toCharArray()){
temp += "\t"+ c +"\t";
}
return temp;
}

public String sayHello(String name){
return "echo:Hello " + name;
}

public List<String> getNameList(int size){
List<String> list = new ArrayList<String>();
for(int i=0;i<size;i++){
list.add("Li bing ="+(i+1));
}
return list;
}

public static void main(String[] args) {

Endpoint.publish("http://192.168.1.4:8001/Service/Function", new Function());
System.out.println("Publish success");

//启动后执行如下命令生成客户端
// -s 生成代码存放的根目录
// -p 生成代码完整包名(按包名规则自定义)
//wsimport -s D:\workspace\givemeword -p com.web.service -keep http://localhost:9001/Service/Function?wsdl 
}
}


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

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

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



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

package test;

import java.util.List;

import com.web.service.Function;
import com.web.service.FunctionService;

public class Test {

public static void main(String[] args) {
Function function = new FunctionService().getFunctionPort();
//String str = function.sayHello("李三");
//System.out.println(str);
List<String> list = function.getNameList(100);
for(String name : list){
System.out.println(name);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: