2016-08-23 9 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の作成に失敗しました> To [olingo2://read/services.odata.org/OData/OData.svc/Persons] < <エンドポイントの解決に失敗したため ののルート:[ルート:[直接:...]]→[宛先:olingo2://読み取り/ http:... olingo2://読み取り org.apache.camel.model.RouteDefinition.addRoutes(RouteDefiniのtion.java:1072)

+0

あなたが使用しているいくつかのコードとurisを追加できますか?また、あなたが得ている例外。 – hveiga

答えて

0

で serviceURIはあなたがする必要がありますが原因/services.odata.org/OData/OData.svc/Persons以下のようなあなたのolingoコンポーネントエンドポイントの最後にserviceURIはを追加します。

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

マップを作成し、その参照を使用したい理由がありますエンドポイントの終わりにコンポーネントを追加するのではなく、コンポーネントのプロパティを追加する必要がありますか?

関連する問題