XFire 参数是对象解决

来源:互联网 发布:加工中心编程代码大全 编辑:程序博客网 时间:2024/05/19 11:16

最近在看WebServices XFire框架.也在网上找了点资料.基本的数据类型当参数时,很容易解决,在网上也有很多的例子.

但是这样远远不能满足我们程序员的要求.在开发中,我们的接口经常要以对象,集合作为参数.来满足我们的要求.而且XFire也支持SOAP协议,就是支持对象作为参数传递.刚开始在网上找了好多例子,都没有找到有好的,也没有那个兄弟说怎么用,有的说用aegis配置文件来,通过client类来调用WebServices是不行的.我试过好多次了,不管用.那也是相对于JDK1.4来说的.1.5就不用了.

后来经过和同事谈论,终于有一种方发能传递对象.或者集合了.办法就是.

把我们在服务端写的接口.传递的实例.也都相应的在客户端建一份.不能没有怎么传过去.

代码如下:

 

String url = "http://localhost:8080/WebServices/services/HelloService";
Service service = new ObjectServiceFactory().create(HelloWorld.class,null,"myservices",null);
XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());
HelloWorld hw = (HelloWorld)factory.create(service,url);

 

url是我们的service服务URL.

也就是通过接口类,URL,这两个参数,我们就能通过ObjectServiceFactory 类创建service了.

然后通过XFireProxyFactory和 service就创建一个接口类,通过这个接口类就可以调用接口的方法.

这样就达到了传递对象,集合的目的.

 

 

 

希望对有需要的朋友能够起到帮助.

 

原创粉丝点击