如果能够知道并得到service的类,那么可以在客户端中通过xfier的代理工厂生成service类。然后调用相应的方法
package test.client;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
import cn.cjw.services.exchange.ExchangeService;
public class ExchangeServiceClient {
public double RMB2Dollar(double RMB)
{
Service serviceModel = new ObjectServiceFactory().create(ExchangeService.class);
String serviceURL = "http://[ip]:[port]/[yourProjectName]/services/ExchangeService";//相应需要修改
ExchangeService service = null;
try{
service = (ExchangeService)new XFireProxyFactory().create(serviceModel, serviceURL);
}catch(Exception e){
throw new RuntimeException(e);
}
return service.RMB2Dollar(RMB);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ExchangeServiceClient client = new ExchangeServiceClient();
System.out.println("invoking service : ExchangeService results="+client.RMB2Dollar(100.0));
}
}