使用xfire编写webservice,并通过C#调用

豆豆网   技术应用频道   2008年01月18日    社区交流

本文详细介绍使用xfire编写webservice,并通过C#调用

使用xfire编写webservice,并通过C#调用

  3.然后将此工程部署到tomcat上,通过http://localhost:8081/HelloWorld/services/HelloWorldService?wsdl可以看到生成的wsdl文件。注意,在部署之后,services会被拷贝到WEB-INFclassesMETA-INFxfire目录下,xfire会自动搜索此目录并加载配置文件。我们可以编写一个client来测试web服务,你也可以点击myeclipse上的Launch the Web Services来测试web服务

使用xfire编写webservice,并通过C#调用

  4.编写client代码:

packagenet.rubyeye.webservicedemo;
importjava.net.MalformedURLException;
importjava.util.ArrayList;
importjava.util.List;
importorg.codehaus.xfire.XFireFactory;
importorg.codehaus.xfire.client.XFireProxyFactory;
importorg.codehaus.xfire.service.Service;
importorg.codehaus.xfire.service.binding.ObjectServiceFactory;
publicclassHelloWorldClient{
  publicstaticvoidmain(Stringargs[]){
    ServicesrvcModel=newObjectServiceFactory()
        .create(IHelloWorldService.class);
    XFireProxyFactoryfactory=newXFireProxyFactory(XFireFactory
        .newInstance().getXFire());
    
    StringhelloWorldURL="http://localhost:8081/HelloWorld/services/HelloWorldService";
    try{
      IHelloWorldServicesrvc=(IHelloWorldService)factory.create(
          srvcModel,helloWorldURL);
      System.out.print(srvc.sayHello("dennis"));
    }catch(MalformedURLExceptione){
      e.printStackTrace();
    }
  }
}

责编:豆豆技术应用

正在加载评论...