Spring Integration声明 - 签入MongoDB消息存储异常

时间:2015-10-23 15:13:25

标签: spring mongodb spring-integration

我只想将GenericMessage放入Mongo db msg存储中,有效负载是一个没有名为' source'的字段的POJO。 (还有一个输出到' pack'频道的链:

<int:channel id="pack"/>
<int:claim-check-in message-store="mongoDbMessageStore" input-channel="pack" output-channel="output"/>

<bean id="mongoDbMessageStore" class="org.springframework.integration.mongodb.store.MongoDbMessageStore">
    <constructor-arg ref="mongoDbFactory"/>
</bean>

<mongo:db-factory host="127.0.0.1" port="12345" dbname="mydb" />

获得以下例外:

  

引起:org.springframework.data.mapping.model.MappingException:   检测到模糊字段映射!私有java.lang.Object   org.springframework.beans.BeanMetadataAttributeAccessor.source和   private java.lang.Object   org.springframework.beans.PropertyValue.source映射到同一个字段   名字来源!使用@Field注释消除歧义!

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

很抱歉,您的问题不明确。

我们在框架中有足够的测试 - MongoDbMessageStoreClaimCheckIntegrationTests

所以,看起来你POJO与MongoDB Document模型不兼容。

请与我们分享您的POJO。还有更多关于这个问题的日志。 我的意思是你应该为org.springframework.integration开启DEBUG来跟踪短信旅行。

另外,请考虑使用ConfigurableMongoDbMessageStore