1
4
见帖子 CXF Users Mailing List . 你有两个选择: 1)如果您想保持spring上下文的原样并更改地址 运行时以编程方式: 可以在请求上下文中设置标准属性。下面是一个例子 如何以编程方式执行此操作。 bindingProvider BP=(bindingProvider)端口; map context=bp.getrequestcontext(); 对象olddress=context.get(bindingProvider.endpoint\u address\u属性); context.put(bindingProvider.endpoint_address_属性, 新地址); 执行此操作时,应注意对客户端的多线程访问 代理。请参阅cxf常见问题解答(jax-ws客户端代理是否线程安全?) 2)如果您愿意/能够提供wsdl url并使用jax-ws api,那么 可以编写将创建连接到终结点的客户端代理的可移植代码 你的选择。您可以使用“createdfromapi”(配置一个spring spring上下文文件中的client(选项1)属性仍然允许 以编程方式构建的客户端代理的基于spring的配置。 我认为这里也支持通配符,所以您应该能够 使用 春天的背景。如果端点 名称空间/本地名称在尝试的端点之间变化很大 与互动。 3)以编程方式使用org.apache.cxf.jaxws.jaxwsproxyfactorybean,如图所示 在配置spring客户机的spring配置中(选项2)[2]。 这允许您设置接口和地址并创建新的客户端代理 实例随意。您甚至可能希望配置此的单个实例 大多数属性都已在春季设置的工厂,然后将其注入 您的代码,您可以在其中更改地址并构造新的客户端代理 随意(当然提供对工厂bean的同步访问)。 您还可以缓存客户机代理,以避免重新创建 他们一再重复。 http://cxf.apache.org/faq.html#FAQ-AreJAXWSclientproxiesthreadsafe%253F http://cxf.apache.org/docs/jax-ws-configuration.html |
Marc · @具有基元数据类型的端点-没有用于端点的适配器 6 年前 |
etual · 应用程序框架和服务框架之间有什么区别? 6 年前 |
karolkpl · OSGI中绑定到同一地址的多个CXF捆绑包 6 年前 |