XFire 和spring完整集成实例

时间:2015-03-27 08:12:44
【文件属性】:

文件名称:XFire 和spring完整集成实例

文件大小:68KB

文件格式:RAR

更新时间:2015-03-27 08:12:44

XFire 和spring完整集成实例

package com.xfire.core.client; import java.net.MalformedURLException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.codehaus.xfire.client.XFireProxyFactory; import org.codehaus.xfire.service.Service; import org.codehaus.xfire.service.binding.ObjectServiceFactory; import com.xfire.core.entity.UserInfo; import com.xfire.core.service.IUserInfoService; /** *@author jilongliang *@Date 2012-3-5 * */ public class UserInfoClient { public static void main(String[] args) { getServiceList(); setServiceList(); } static String url = "http://localhost:8081/xfire/services/UserInfo"; /** * */ public static void getServiceList() { Service service = new ObjectServiceFactory() .create(IUserInfoService.class); try { IUserInfoService iAddressService = (IUserInfoService) new XFireProxyFactory() .create(service, url); List list = (ArrayList) iAddressService .getAddressList(); System.out.println("一共多少条数据:" + list.size()); for (Iterator iter = list.iterator(); iter.hasNext();) { UserInfo a = iter.next(); System.out.println(a); } } catch (MalformedURLException e) { e.printStackTrace(); } } public static void setServiceList() { Service service = new ObjectServiceFactory() .create(IUserInfoService.class); try { IUserInfoService iAddressService = (IUserInfoService) new XFireProxyFactory() .create(service, url); List listAdd = new ArrayList(); UserInfo address = new UserInfo(); address.setIdentifier(1); address.setCountry("中國"); address.setProivice("廣東省"); address.setCity("陽江"); address.setAddress("廣東陽春"); address.setPostCode("1111111"); address.setExist(false); address.setArrary(new String[] { "22", "23", "24" }); listAdd.add(address); address.setIdentifier(2); address.setCountry("中國"); address.setProivice("廣東省"); address.setCity("陽江"); address.setAddress("廣東陽春"); address.setPostCode("1111111"); address.setExist(false); address.setArrary(new String[] { "a", "b", "c" }); listAdd.add(address); List returnAdd = iAddressService.setAddresses(listAdd); System.out.println("总数:" + returnAdd); for (Iterator it = returnAdd.iterator(); it.hasNext();) { UserInfo address2 = it.next(); System.out.println(address2); } } catch (MalformedURLException e) { e.printStackTrace(); } } }


网友评论

  • 汉字有乱码,貌似就是一个hello world
  • 我把端口号改为8080后,报错Exception in thread "main" org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: Server returned error code = 404 for URI : http://127.0.0.1:8080/xfire/services/UserInfo. Check server logs for details or
  • 可以借鉴其中的配置文件等,作为自己搭建时的一个参考,谢谢分享。
  • 没有架包,貌似就是一个hello world!值得借鉴!
  • 有没有WebServices返回list类型的例子吗?先谢谢你的例子
  • 可以使用,就是分有点高哈
  • 一个简单的东西,写的太复杂了。有些jar没有,添加不到合适的jar,还是报错误。放弃,找新的。
  • 可以调试成功,没有问题!
  • 可以调试成功。不过汉字有乱码。 再请教一下,WebServices文件夹下的services.xml文件起作用了吗?
  • 还行,刚好cxf集成不到websphere上,试试xfire
  • 没有架包,貌似就是一个hello world!值得借鉴!
  • 太简单的,不过还是感谢
  • 我的启动报错,可能是版本的原因
  • workspace设置编码为GBK,可以调试成功,谢谢
  • 再请教一下,WebServices文件夹下的services.xml文件起作用了吗? 这个例子就这个东西起作用,那个 xfire-servlet.xml 没有用,可以删除。 总之,这个例子看来,也是个大杂烩,虽然不能用,怎么说呢,调试的过程也是学习的过程。
  • 可以,调试了好久,可惜没jar包
  • 可以调试成功。不过汉字有乱码。
  • 可以调试成功
  • 可以调试成功。不过汉字有乱码。 再请教一下,WebServices文件夹下的services.xml文件起作用了吗?