2016-08-23 44 views
0

我使用Apache Camel並試圖使用Camel-Olingo2組件讀取Odata,但每次都得到「serviceUri」錯誤。我試過文檔實現,但找不到任何成功。請讓我知道使用camel-olingo2組件連接odata的方式。Apache Camel-Oling2讀端點不工作

代碼:

<bean id="parambean" class="org.springframework.beans.factory.config.MapFactoryBean"> 
    <property name="sourceMap"> 
    <map key-type="java.lang.String" value-type="java.lang.String"> 
    <entry key="serviceUri" value="http://services.odata.org/OData/OData.svc"/> 
    </map> 
    </property> 
</bean> 

<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring"> 
    <route> 
     <from uri="olingo2://read/Persons?queryParams=#parambean" /> 
     <to uri="file:D:\Camel\Output" /> 
    </route> 
</camelContext> 

例外:螺紋

異常 「主」 org.apache.camel.FailedToCreateRouteException:無法在創建路線 ROUTE1:>> > 致[olingo2://read/services.odata.org/OData/OData.svc/Persons] < < < in route:route(route1)[[from [direct:...]] - > [To olingo2:// read/http:... 因爲無法解析端點: olingo2:// read由於/services.odata.org/OData/OData.svc/Persons: serviceUri在 org.apache.camel.model.RouteDefinition.addRoutes(RouteDefini tion.java:1072)

+0

你可以添加一些代碼和你使用的uris嗎?此外,你得到的例外。 – hveiga

回答

0

您需要添加serviceUri您olingo元件端點結束象下面這樣:

<from uri="olingo2://read/Persons?serviceUri=http://services.odata.org/OData/OData.svc" /> 
    <to uri="file:D:\Ca... 

有沒有你想創建一個地圖,並使用該參考的理由對於組件的屬性而不是將其添加到端點的末尾?