我喜欢使用java DSL创建/添加客户端端点(Endpoint.class)到camel上下文(不在blueprint.xml中定义)。
在这段时间里,我在blueprint.xml中指定了这个端点:
<!-- SOAP client settings -->
<camelcxf:cxfEndpoint id="primeSmsMT2"
address="{{prime2.url}}"
wsdlURL="META-INF/wsdl/primeSmsMT.wsdl">
<camelcxf:inInterceptors>
<bean class="org.apache.cxf.transport.common.gzip.GZIPInInterceptor" />
</camelcxf:inInterceptors>
</camelcxf:cxfEndpoint>
但我喜欢动态创建它。我以这种方式搜索,但我找不到任何东西。
这是一个例子,但不起作用:
CxfEndpoint primeSmsMTEndpoint = getContext().getEndpoint("cxf:
{prime2.url}", CxfEndpoint.class);
primeSmsMTEndpoint.setWsdlURL("META-INF/wsdl/primeSmsMT.wsdl");
你能帮帮我吗?
谢谢。