java生成webservice
1、创建一个Dynamic web project
2、创建一个对外提供服务的类。比如:
package com.guorui.services;
public class CalculateService {
/** *//**
* 加法运算
* @param x 被加数
* @param y 加数
* @return x与y的和
*/
public float plus(float x, float y){
return x + y ;
}
/** *//**
* 减法运算
* @param x 被减数
* @param y 减数
* @return x与y之差
*/
public float minus(float x, float y){
return x - y ;
}
/** *//**
* 乘法运算
* @param x 被乘数
* @param y 乘数
* @return x与y的乘积
*/
public float multiply(float x, float y){
return x * y ;
}
/** *//**
* 除法运算
* @param x 被除数
* @param y 除数
* @return x与y的商
*/
public float divide(float x, float y){
return x / y ;
}
}
3、创建一个webservice应用
4、next to finish
5、调用方式在clinet工程中
CalculateServiceProxy csp = new CalculateServiceProxy("http://localhost:8080/wstest/services/CalculateService");
try {
System.out.println(csp.plus(100, 23));
} catch (Exception e) {
// TODO: handle exception
}
另外可以根据wsdl直接生成客户端
在网页中输入:url+应用程序名/services/接口名?wsdl
或者 url+应用程序名/services 选择接口名即可
将页面的代码保存为wsdl文件,使用另存为才行。
生成之后拷贝到客户端工程下,变成如下文件
在上点右键 --> Web Services --> Generate Client --> next --> finish
生成如下文件