我正在嘗試將Apache CXF與Apache Camel集成。 配置駱駝:通過Apache Camel調用CXF webservice
<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>
我們調用Web服務的具體操作我用這:
<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
後我的web服務不在瀏覽器中找到。
請幫忙。
然後根據操作的名字我已經把中如果有很多...別人。有沒有乾淨的方法來做到這一點? – 2012-04-24 19:06:41
請參閱我包含的單元測試示例,但基本上choice()stmts可以用在beans/processors等的路由或條件中...... – 2012-04-24 20:38:27
有沒有什麼辦法在camel配置文件中配置它? – 2012-04-25 19:12:47