Я пытаюсь интегрировать Apache CXF с Apache Camel. Конфигурация для верблюда:Вызов CXF webservice через Apache Camel
<cxf:cxfEndpoint id="authTest"
address="/cxfAuth"
serviceClass="com.test.AuthService" >
<cxf:properties>
<entry key="dataFormat" value="POJO" />
<entry key="setDefaultBus" value="true" />
</cxf:properties>
</cxf:cxfEndpoint>
<camel:camelContext trace="true">
<camel:route>
<camel:from uri="cxf:bean:authTest" />
<camel:to uri="bean:routeExitResponseProcessor"/>
</camel:route>
</camel:camelContext>
Теперь для вызова конкретной операции на веб-службы, я использую это:
<camel:route>
<camel:from uri="direct:startAuthTest"/>
<camel:setHeader headerName="getEmployee">
<camel:constant>gid</camel:constant>
</camel:setHeader>
<camel:to uri="cxf:bean:authTest" />
<camel:log message=">>> data is : ${body}"/>
<camel:to uri="bean:routeExitResponseProcessor"/>
</camel:route>
Но после того, как в том числе выше конфигурации я получаю WARN ServletController:149 - Can't find the the request for http://localhost:8080/CXFService/services/cxfAuth's Observer
на серверной консоли и мой вебсервис не найденных в браузере.
Пожалуйста, помогите.
затем на основе имен работы я должен положить много, если ... еще. Есть ли чистый способ сделать это? –
см. Пример тестового модуля, который я включил, но в основном выбор() stmts можно использовать в маршруте или условных условиях в компонентах/процессорах и т. Д. ... –
Есть ли способ настроить его в файле конфигурации верблюда? –