本文详细介绍使用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服务

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();
}
}
}
责编:豆豆技术应用