读书人

xfire发布ws service服务-同名函数有关

发布时间: 2013-03-06 16:20:31 作者: rapoo

xfire发布ws service服务-同名函数问题

xfire发布ws service服务-同名函数问题

? ? ? 客户端引用xfire的服务的时候,调用方法时出现错误:

? ? ?发布的接口服务如下:

       Service serviceModel = new ObjectServiceFactory()        .create(TestService .class);        XFire xfire = XFireFactory.newInstance().getXFire();        XFireProxyFactory factory = new XFireProxyFactory(xfire);        TestService service = (TestService ) factory        .create(serviceModel,"http://localhost:8081/services/dataServiceFacade");        CommonResult c = service.query("p1","p2", "p3".getBytes());

?

? ?找了两天的错误,通过url访问http://localhost:8080/services/testService?wsdl的时候,发现xfire对同名方法有自己的排序规则,新增方法前和新增方法后的 非新增方法的排序不同,导致调用方法的时候,无法定位到正确的方法上。也就是说对以前的接口是不兼容的。

? ? 修改public Object query(String p1, String p2);的方法名可以解决该问题。

? ?所以建议接口中最好不要有同名方法,以减少这种错误的发生。

?

读书人网 >开源软件

热点推荐