WebService项目搭建
来源:互联网 发布:转置矩阵与逆矩阵公式 编辑:程序博客网 时间:2024/06/06 06:49
1. 服务端搭建
1) 开发环境为elicpse,新建一个web项目,选择Dynamic Web Project
配置tomcat地址,选择你自己的tomcat目录,tomcat下载地址:http://tomcat.apache.org/download-70.cgi
项目结构目录如下:
2) 在Java Resources –> src上右键,新建一个class: SumService
public class SumService { public int sum(int a, int b) { return a + b; }}
在SumService上右键,选择Web Services -> create Web Service
选择finish完成
在WebContent.wsdl下会生成SumSerVice.wsdl文件
wsdl文件也可以通过:http://localhost:8080/webserviceDemo/services/SumService?wsdl访问
3) 部署项目
打开Server视图,new server wizard
新创建的tomcat可以编辑,双击tomcat服务:
修改如下:
Server Locations要修改为第二个,否则不能通过浏览器访问(http://localhost:8080)
Deploy path 一般为webapps,所以我修改了,当然也可以根据自己需求修改,
当要把项目部署到服务器上时,只需要把webapps的项目拷贝到服务器tomcat的webapps即可,注意部署要同时修改wsdl文件中的地址,如下:
2. 客户端生成
新建一个java项目,webserviceclient,在src目录上右键,新建一个Web Service Client
Next,选择wsdl文件:
在src目录下会生成客户端的代码文件
测试webservice的sum方法:
public static void main(String[] args) throws RemoteException { SumService sumService = new SumServiceProxy(); int result = sumService.sum(1, 2); System.out.println("result: "+result);}
附加测试:
webservice中复杂数据传输:
服务端sum方法修改为:
public String sum(int a, int b, HashMap<String, String> map, Student student) { System.out.println("map: "+map); Friend[] friends = student.getFriends(); String friendsStr = "["; for(Friend f : friends) { friendsStr += " {"+f.getName()+","+f.getSex()+","+f.getAge()+"}"; } friendsStr += "]"; return (a + b) + "/" + map+"/"+student.getName()+"/"+student.getSex()+"/"+friendsStr;}
增加了一个Student类,另外Student类有一个数据对象Friend,之所以用数据,是因为如果使用ArrayList,客户端通过wsdl文件生成代码时,也会自动转化为数组
public class Student {private String name;private String sex;private Friend[] friends;//set,get}public class Friend {private String name;private String sex;private String age;//set,get}
在客户端生成代码时,也会同时生成相应的类:Student, Friend
转自:http://ju.outofmemory.cn/entry/104261
- WebService-----Axis2搭建WebService项目
- WebService项目搭建
- WebService搭建
- java项目整合Axis1.4webservice搭建实例
- 搭建web项目结合spring+cxf的webservice服务
- 搭建web项目结合spring+cxf的webservice服务
- 搭建web项目结合spring+cxf的webservice服务
- webservice之xfire服务搭建及客户端请求(maven搭建项目)
- Axis2+Tomcat 搭建WebService
- gSoap搭建WebService
- WebService环境搭建
- 搭建AXIS2 webservice
- WebService 环境搭建
- gsoap搭建WebService服务
- 搭建Java版WebService
- Java Axis2搭建WebService
- WebService:搭建cxf环境
- 搭建Java版WebService
- the python challenge 解答
- Android开发接口测试工具GET/POST
- opencv Mat 图像数据元素进行排序 、常见Mat数据元素统计计算
- string和stringstream
- TabLayout+Viewpager+Fragment+选中的Tab突出显示
- WebService项目搭建
- Spring @Scheduled任务调度器
- HTML上机练习4
- 线性方程组数值解法-列主元高斯消去法
- 根据model的对象对应的值(字符串)对model进行排序
- 80%的问题都能自己解决
- 编码结构
- java--数组的学习笔记一之基础知识
- 用conat修饰的类成员——常成员函数、常成员数据、常引用