报告 Spring Integration 基于 XML 的应用程序上下文的问题:
enum
属性不一致示例:
<beans ... >
<int:channel id="channel"> <!-- 'dispatcher' 和 'queue' 不能一起使用 -->
<int:dispatcher failover="true"/>
<int:priority-queue capacity="4"/>
</int:channel>
<int:channel id="another" >
<int:queue <!--Exactly one of 'message-store' or 'ref' is required -->
capacity="4" message-store="myMessageStore" ref="myQueue"/>
</int:channel>
<int:gateway id="asyncGatewayError"
async-executor="dummyBean"/> <!--Bean 必须为 'java.util.concurrent.Executor' 类型 -->
<int:delayer default-delay="3"
message-store="myMessageStore"
scheduler="scheduler"
wait-for-tasks-to-complete-on-shutdown="false"/>
<!--Bean 必须为 'java.util.concurrent.Executor' 类型 -->
<int:delayer
default-delay="INVALID_VALUE" <!--Cannot convert string 'INVALID_VALUE' to target class 'java.lang.Integer' -->
message-store="dummyBean" <!-- Bean 必须为 'org.springframework.integration.store.MessageStore' 类型-->
scheduler="dummyBean" <!-- Bean 必须为以下一种类型: java.util.concurrent.ScheduledExecutorService,org.springframework.scheduling.TaskScheduler-->
wait-for-tasks-to-complete-on-shutdown="INVALID_VALUE"/> <!-- 无法解析符号 'INVALID_VALUE' -->
<bean id="dummyBean" class="java.lang.String"/>
<bean id="myMessageStore" class="org.springframework.integration.store.SimpleMessageStore"/>
<task:scheduler id="scheduler"/>
</beans>