-1

我需要使用 WSDL 文件配置骆驼路线端点。

我不知道服务类,也不想将服务类文件放在我的类路径中。我只有 WSDL 文件。

我怎样才能解决我的任务?

4

1 回答 1

0

定义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) {
    }
} 
于 2013-04-17T05:19:49.820 回答