我正在使用 Apache Camel 并尝试使用 Camel-Olingo2 组件读取 Odata,但每次都出现“serviceUri”错误。我已经尝试过文档实现,但找不到任何成功。请让我知道使用 camel-olingo2 组件与 odata 连接的方式。
代码:
<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] <<<在路由中:Route(route1)[[From[direct:...]] -> [To[olingo2://read/http:... 因为无法解析端点:olingo2://read/services.odata .org/OData/OData.svc/Persons 由于:org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:1072) 处的 serviceUri