转自:http://blog.csdn.net/yenange/archive/2010/07/22/5756524.aspx
服务器端的操作:
1. 创建一个WebService项目。(不需要是Java EE 5.0)
2. 创建包与接口以及实现类。
3. 加上WebService的包
4. 编辑配置文件
5. 部署后在浏览器中测试: http://localhost:8080/testWebService/services, 格式是固定的,中间换成项目名即可!
至此,服务器端已完成!以下做的是客户端的调用。
1. 创建客户端项目
3. 加入WebService包
同上
4. 在Next时, 注意将红框中的勾打上
5. 在包中创建一个类测试调用外部的WebService是否成功!(注意取地址时应加上webservice的名称)
package com.yenange.service; import java.net.MalformedURLException; import org.codehaus.xfire.XFireFactory; import org.codehaus.xfire.client.XFireProxyFactory; import org.codehaus.xfire.service.Service; import org.codehaus.xfire.service.binding.ObjectServiceFactory; public class TestWS { public static void main(String[] args) { //1.取得WebService的路径 String url="http://localhost:8080/testWebService/services/testWebService"; //2.创建服务 Service service=new ObjectServiceFactory().create(IMyWebService.class); //3.创建服务代理 XFireProxyFactory factory=new XFireProxyFactory(XFireFactory.newInstance().getXFire()); //4.调用外部的WebService, 建立对象. 再测试其方法 try { IMyWebService obj=(IMyWebService)factory.create(service,url); System.out.println(obj.HelloWorld("leaf")); } catch (MalformedURLException e) { e.printStackTrace(); } } }
至此,java的WebService调用完成!
6. 其他FYI:
http://blog.csdn.net/luohuijun619/archive/2009/12/26/5081786.aspx