使用MyEclipse10快速创建webservice Server端,并创建Client端 测试。
由于MyEclipse已经做了集成,因此不需要去下载什么jar包。直接快速MyEclipse自动生成。
1.创建Server端
这里直接创建一个普通的java web project即可。
创建必要的包目录结构。
2.右键项目,BuildPath-->add Libraries...,选择MyEclipse Libraries,然后:
MyEclipse Libraries-->打钩JAX-WS runtime Libraries 和 JAX-WS API
将JAX-WS的这两个包打钩finish。因为作为server,我们一会儿会用到这两个包。
3.写接口并写该接口实现。
在service包中写接口:
package com.v.tst.service;
public interface DemoService {
public String doSth(String string);
}
serviceImpl包中写入实现:
package com.v.tst.serviceImpl;
import com.v.tst.service.DemoService;
public class DemoServiceImpl implements DemoService {
public String doSth(String string) {
// TODO Auto-generated method stub
if(string==null){
string = "string is null";
}
return string;
}
}
4.将我们已经创建好的ServerDemon变成Webservice Server端
点击ToolsBar上的webservice创建下拉按钮
点击选中New Web Service
project 选中需要创建为server端的project,framework选中JAX-WS,strategy选中create web service from java classnext
java class 选择之前写好的实现类
finish!这里MyEclipse会自动将必要的配置文件及类生成。
将本工程包放tomcat部署,启动完成后访问
http://127.0.0.1:8080/ServerDemo/DemoServiceImplPort?wsdl
会看到根据wsdl协议向外暴露的接口参数(xml格式)。
看到这里证明我们的server端已经ok了
------------------------------------------------------------------------------------------------------------
下来我们做client端
同样创建一个java web project
在src下创建 com.v.tst.cilent及com.v.tst.run 这两个包
选中,点击webservice创建按钮的下拉箭头,选中web service client 直接next
WSDL url 输入我们测试server端的 url
next:MyEclipse会自动检测当前url是否可用(server端在tomcat下是启动状态,否则是不会校验成功的)
finish!
run包下
在run包下创建run类来进行测试
package com.v.tst.run;
import com.v.tst.client.DemoServiceImplDelegate;
import com.v.tst.client.DemoServiceImplService;
public class Run {
public static void main(String[] args) {
DemoServiceImplService service = new DemoServiceImplService();
DemoServiceImplDelegate delegate = service.getDemoServiceImplPort();
String res = delegate.doSth("123");
System.out.println("res="+res);
}
}
输出结果:res=123