如何为Spring配置的基于Apache CXF的Web服务客户端提供服务器地
我正在试验Apache CXF,并对客户端部分有疑问. 下面是我目前的一些com.example.customerservice.service.CustomerService的WS客户端的Spring配置:
如您所见,地址属性是静态配置的.这不适合我,因为我事先不知道服务器URL.此外,在某些情况下,我想将此客户端用于具有不同地址的不同服务. 因此,Spring中服务器地址的静态配置是不合适的.所以我的问题是 – 我怎样才能让它变得动态? >目前我的解决方案是设置一个系统属性 – 类似于baseUrl,并使用属性占位符配置器将其注入Spring配置. 但我相信我真的错过了一些东西.也许有可能像clientFactory.createClientFor(“http:// myserver:8080”)这样的东西? 最佳答案
见帖子到CXF Users Mailing List.
你有几个选择: 1)如果要保留Spring上下文并更改地址 您可以在请求上下文中设置标准属性.这是一个例子 BindingProvider bp =(BindingProvider)端口; 执行此操作时,您应该了解对客户端的多线程访问 2)如果您愿意/能够提供WSDL URL并使用JAX-WS API,那么 3)以编程方式使用org.apache.cxf.jaxws.JaxWsProxyFactoryBean,如图所示 http://cxf.apache.org/faq.html#FAQ-AreJAXWSclientproxiesthreadsafe%253F (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |