我正在创建骆驼路线,第一步还可以,但我无法调用我制作的另一个 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,但我有同样的错误。
任何的想法?