我需要使用 WSDL 文件配置骆驼路线端点。
我不知道服务类,也不想将服务类文件放在我的类路径中。我只有 WSDL 文件。
我怎样才能解决我的任务?
我需要使用 WSDL 文件配置骆驼路线端点。
我不知道服务类,也不想将服务类文件放在我的类路径中。我只有 WSDL 文件。
我怎样才能解决我的任务?
定义camel cxf端点如下
<cxf:cxfEndpoint id="testServiceEndpoint" address="http://localhost:9000/web-service/TestService" wsdlURL="TestService.wsdl" serviceClass="com.webservice.AllServiceService" endpointName="s:TestServiceHttpSoap11Endpoint" serviceName="s:TestPutService" xmlns:s="http://webservices/testService"/>
路由配置
<route>
<from uri="cxf:bean:testServiceEndpoint"/>
<to uri="log:output?showAll=true" />
</route>
请注意,我已经提到了 serviceClass 属性,但是可以通过使用@WebServiceProvider注释将这个类设为通用以处理所有 Web服务
@WebServiceProvider
@ServiceMode(Mode.PAYLOAD)
public class AllServiceService implements Provider<StreamSource> {
@Override
public StreamSource invoke(StreamSource request) {
}
}