【发布时间】:2014-06-21 23:40:17
【问题描述】:
我正在创建骆驼路线,第一步还可以,但我无法调用我制作的另一个 osgi 包的方法。 我的服务期望参数中有一个 Long 值,而我的 pojo 只有这个 id。
我的服务:
public interface FooService {
void bar(Long id);
}
我的路线:
<route>
<from uri="direct:anEntry"/>
<bean ref="myBean" method="bar"/>
</route>
还有我的路线数据格式:
public class MyDto implements Serializable {
private static final long serialVersionUID = 1L;
private Long myId;
public Long getMyId() {
return myId;
}
public void setMyId(Long myId) {
this.myId= myId;
}
@Override
public String toString() {
return "MyDto [myId=" + myId+ "]";
}
}
使用这段代码,你得到了 NoTypeConversionAvailableException
没有可用于将类型:my.company.MyDto 转换为所需类型:java.lang.Long 的类型转换器,其值为 MyDto [myId=141564]
我找不到转换 Dto 的地方。
我试图让我的服务期望一个与其中一个路由具有相同结构的 dto,但我有同样的错误。
有什么想法吗?
【问题讨论】:
标签: apache osgi apache-camel spring-dm