0
我試圖訪問的網站只發送xml。使用Camel的XML DSL,我試圖獲取該XML並通過cxrfs將其發送到另一個站點。現在我可以解決它到一個bean,只能夠訪問數據。帶有XML的駱駝cxfrs
當我執行我的路線時,我不一定會得到任何錯誤。它只是沒有對XML做任何事情,可能是因爲它沒有存儲在正文中。但不知道。
輸出
[INFO] Starting Camel ...
[pache.camel.spring.Main.main()] MainSupport INFO Apache Camel 2.12.0.redhat-610379 starting
[pache.camel.spring.Main.main()] SpringCamelContext INFO Apache Camel 2.12.0.redhat-610379 (CamelContext: camel) is starting
[pache.camel.spring.Main.main()] ManagedManagementStrategy INFO JMX is enabled
[pache.camel.spring.Main.main()] DefaultTypeConverter INFO Loaded 190 type converters
[pache.camel.spring.Main.main()] SpringCamelContext INFO AllowUseOriginalMessage is enabled. If access to the original message is not needed, then its recommended to turn this option off as it may improve performance.
[pache.camel.spring.Main.main()] SpringCamelContext INFO StreamCaching is not in use. If using streams then its recommended to enable stream caching. See more details at http://camel.apache.org/stream-caching.html
[pache.camel.spring.Main.main()] SpringCamelContext INFO Route: route1 started and consuming from: Endpoint[timer://foo?repeatCount=1]
[pache.camel.spring.Main.main()] SpringCamelContext INFO Total 1 routes, of which 1 is started.
[pache.camel.spring.Main.main()] SpringCamelContext INFO Apache Camel 2.12.0.redhat-610379 (CamelContext: camel) started in 0.335 seconds
[camel) thread #0 - timer://foo] BusApplicationContext INFO Refreshing [email protected]: startup date [Fri Sep 19 09:33:45 EDT 2014]; parent: org.[email protected]375d661b
[camel) thread #0 - timer://foo] idationXmlBeanDefinitionReader INFO Loading XML bean definitions from class path resource [META-INF/cxf/cxf.xml]
[camel) thread #0 - timer://foo] idationXmlBeanDefinitionReader INFO Loading XML bean definitions from class path resource [META-INF/cxf/camel/cxf-extension-camel.xml]
My Processor! Get In
null
My Processor! Get out
Message: [Body is null]
路線
<bean id="proc" class="com.b2bservicep1.httpserv.Proc"/>
<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
<route>
<from uri="timer://foo?repeatCount=1"/>
<setHeader headerName="CamelHttpMethod">
<constant>GET</constant>
</setHeader>
<to uri="cxfrs://http://myxmlsitethatimcalling.com?resourceClasses=com.b2bservicep1.httpserv.Proc"/>
<to uri="bean:proc?method=process"/>
</route>
</camelContext>
</beans>
處理器,我寫
package com.b2bservicep1.httpserv;
import javax.ws.rs.GET;
import org.apache.camel.Exchange;
import org.apache.camel.Processor;
public class Proc implements Processor{
@Override @GET
public void process(Exchange arg0) throws Exception {
// TODO Auto-generated method stub
System.out.println("My Processor! Get In");
System.out.println(arg0.getIn().getBody());
System.out.println("My Processor! Get out");
System.out.println(arg0.getOut());
}