Web Service之XFire

可运行实例地址:  源码地址

一、服务端

1. 创建一个Web Service Project,选中XFire,其它默认。
2. 新建一个接口 Test.java

   package A;

   public interface Test {
       public String TestString(String s1);
   }

3. 实现接口  TestImpl.java

   package A;
   public class TestImpl implements Test{
      public String TestString(String s1) {
           System.out.println(s1);
      return s1;
      }
   }

4. 配置服务 service.xml

   <?xml version="1.0" encoding="UTF-8"?>
   <beans xmlns="http://xfire.codehaus.org/config/1.0">
       <service>
          <name>Test</name>
          <serviceClass>A.Test</serviceClass>
          <implementationClass>A.TestImpl</implementationClass>
       </service>
   </beans>

5. 测试服务端 http://localhost:8080/TestXFire/services/Test?wsdl      

      TestXFire为项目名,services在web.xml里配置,Test为接口名,wsdl 为一种接口语言。

二、客户端

1. 创建一个客户端项目(类型自定),导入Xfire客户端支持包(Build Path/Add libraries/MyEclipse Librafies/(Xfire1.2 Core Libraries,XFire 1.2HTTP Client Libraries))

2. 复制客户端的接口Test.java到客户端下,新建一个测试类 ClientTest.java

   package A;

   import org.codehaus.xfire.XFire;
   import org.codehaus.xfire.XFireFactory;
   import org.codehaus.xfire.client.XFireProxyFactory;
   import org.codehaus.xfire.service.binding.ObjectServiceFactory;

   public class ClientTest {

    public static void main(String[] args) {
           //创建元数据
           org.codehaus.xfire.service.Service service1 = new ObjectServiceFactory().create(Test.class);
           //创建Web服务的代理
           XFire xFire = XFireFactory.newInstance().getXFire();
           XFireProxyFactory factory = new XFireProxyFactory(xFire);
           //获取Web服务的地址
           String url1 = "http://localhost:8080/TestXFire/services/Test";
           try{
                Test tt = (Test)factory.create(service1,url1);
                 tt.TestString("SSSSSSSSSSSS");
           }catch(Exception ex){
                 ex.printStackTrace();
           }
      }

  }


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值