2015-10-23 28 views
1

我只是想将GenericMessage放入Mongo数据库msg存储中,有效负载是一个POJO,没有名为'source'的字段(也有一个输出为'pack'通道的链) :Spring集成声明 - 签入MongoDB消息存储异常

<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: 不明确的实地测绘检测! private java.lang.Object org.springframework.beans.BeanMetadataAttributeAccessor.source和 private java.lang.Object org.springframework.beans.PropertyValue.source映射到同一字段 的名称源!使用@Field批注消除歧义!

任何想法?

回答

0

对不起,你的问题不清楚。

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

因此,貌似你POJO与MongoDB Document型号不兼容。

请与我们分享您的POJO。还有更多关于这个问题的日志。 我的意思是你应该打开调试org.springframework.integration来跟踪消息传递。

另外考虑用ConfigurableMongoDbMessageStore代替。