2014-01-27 115 views
2

我正试图在PoC上工作来替换IBM WESB Proxy中介(作为Web服务公开,接收soap请求,根据请求中传递的Soap Header调用其他不同的Web服务)。Apache Camel只能与Apache CXF或Spring-WS一起工作吗?

这些Web服务是使用运行在WAS 7容器中的JAX-RPC和Spring框架构建的。

是否可以使用骆驼这个用例?我不想将底层Web服务迁移到CXF或SpringWS。

骆驼是否有任何URI来解决这个问题?(像一个网络服务适配器调用其他非CXF /非SpringWS网络服务)

任何帮助非常感谢。谢谢。

+0

看到这个类似你想要做的事情:http://camel.apache.org/cxf-proxy-example.html你的问题并不清楚,所以我不确定你是否会公开一些代理服务等等 – Namphibian

回答

0

第一件事首先 - 如果是RPC/ENCODED Web服务,那么即使使用cxf也不能调用它。有些方法可以修改rpc wsdl以使用doc/literal,但我不会建议使用该方法。 如果您不想使用cxf组件或spring-ws,最简单的方法是创建一个java bean,以使用生成的存根调用Axis Web服务。