XML ベースの Spring Integration アプリケーションコンテキストに関する以下の問題を報告します。
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>