当前位置: 首页 > 知识库问答 >
问题:

Apache Camel-Oling2读取endpoint不工作

韩刚洁
2023-03-14

我正在使用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>

共有1个答案

邢灿
2023-03-14

您需要将serviceUri添加到olingo组件endpoint的末尾,如下所示:

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

您想创建一个映射并将其引用用于组件的属性,而不是仅仅将其添加到endpoint的末尾,这有什么原因吗?

 类似资料:
  • Apache Camel:2.12.2,activemq:5.7 我们注意到,在下面的路由中,对于前100次交换,节流工作正常。此后,它不是每秒发送100次交换,而是每秒仅发送1次交换。现在,如果我们将timePeriodMillis设置为100,它似乎可以正常工作。注意,我们同时发送500个交换。

  • 我正在尝试向异步路由发送消息,但它不起作用。我刚刚在github上创建了一个项目来模拟这个问题

  • 我有一个npm的问题,我不能安装任何东西。以下是错误消息: 知道这是为什么吗?这是我的网络设置,似乎我没有配置任何代理。我还禁用了所有的防火墙。

  • 我使用的是Spring Boot v2。5.2微服务并尝试动态刷新endpoint。我正在使用Spring Cloud API Gateway并实现了安全性,现在当我http://localhost:8012/actuator/busrefresh,我看到只有Spring Cloud API gateway反映了这些变化,但其他微服务没有。 我们如何修复它? Spring Cloud API网关

  • 我正在使用spring Boot2.0.4,并希望公开我的执行器endpoint。当向application.yml仅添加以下信息时,健康状况将被公开。 当我运行http://localhost:8080/acturet时,我会得到

  • 我正在使用apache camel cxf开发一个Web服务(肥皂),我遇到了这个错误。 Java . lang . illegalargumentexception:Part { http://blue print . camel . ngt . TN/}返回的类型应为[ltn . ngt . camel . blue print . WB _ subscriptions;,而不是org . A