【发布时间】:2013-12-26 13:25:51
【问题描述】:
我是 Apache Camel 的新手,正在开发一个简单的 Java 程序,该程序可以使用 Apache Camel 提取 Salesforce 自定义对象数据。在运行程序时,它会抛出 org.apache.camel.NoTypeConversionAvailableException。对象 QueryRecordsLine_Item__c 和 Line_Item__c 实现了 Serializable 接口。请帮我解决这个问题。
代码sn-p:
from("direct:query")
.to("salesforce:query?sObjectQuery=SELECT name, Unit_Price__c, Units_sold__c, Merchandise__c, Invoice_Statement__c from Line_Item__c&sObjectClass=" + QueryRecordsLine_Item__c.class.getName())
.to("file:E:\\ajagan\\datafiles\\out");
例外:
原因:org.apache.camel.NoTypeConversionAvailableException:没有类型转换器可用于从类型:org.apache.camel.component.salesforce.dto.generated.QueryRecordsLine_Item__c 转换为所需类型:java.io.InputStream with value {“完成”:true,“totalSize”:280,“记录”:[.....]} 在 org.apache.camel.impl.converter.BaseTypeConverterRegistry.mandatoryConvertTo(BaseTypeConverterRegistry.java:181) 在 org.apache.camel.impl.MessageSupport.getMandatoryBody(MessageSupport.java:99) ... 31 更多
【问题讨论】:
-
你的项目构建路径中有camel-salesforce jar文件吗?
-
是的,我有。它已作为我的 maven 脚本的一部分添加。