发表时间:2011-03-01
最后修改:2011-03-02
1.new Web Service Project
文件菜单下新建 Web Service Project ,如果IDE是8.0以上的要选择XFire 然后下一步,在下一步
勾选XFire 1.2 Core Libraies 然后Finish
2.new Web Service
新建一个包,然后右击包名选择Other,打开新建窗口,选择Myeclipse 下Web Services 下的Web Service
FrameWork选择XFire ,在最下面选择Create web service From java Class, 下面还有个同样选中,next
输入服务名称,选择包名 ,finish
3.Deploy
发布项目
4.Start Tomcat
这里使用tomcat模拟,在现实中用的不是tomcat容器
5.Web Service Explorer
在发布程序左边有个launch SOAP。。。。单击打开,在打开界面的右上角有个 WSDL page,单击打开,
下面窗口中会出现WSDL main,单击它 在右边窗口中出现一个让你 输入url地址的东西,在里面输入:
http://localhost:8888/webService/services/TestService?WSDL
格式是:tomcat地址+项目名称+wervices+服务名称+?WSDL
单击go 会打开与服务器的链接,在左边窗口中找到你新建的服务方法,单击右边会 出 现Invoke a WSDL Operation
在文本框中输入内容单击go 会在下面出现响应 你输入的内容,若你提示信息和你输入的一样那么这样就成功了
证明服务器端程序没有问题
6.Web Service Client
文件菜单下新建 Web Service Project ,如果IDE是8.0以上的要选择XFire 然后下一步,在下一步
勾选XFire 1.2 Core Libraies ,然后选择XFire 1.2 HTTP Client Libraies单击Finish
新建一个包,新建一个Test类代码如下:
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Service srvcModel = new ObjectServiceFactory().create(ITestService.class);
XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());
String url ="http://localhost:8888/webService/services/TestService";
//tomcat地址+项目名称+services+服务名称
ITestService srvc = null;
try {
srvc = (ITestService)factory.create(srvcModel, url);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String result = srvc.example("test....");
System.out.print(result);
}
}