XML ベースの Spring Websocket アプリケーションコンテキストに関する以下の問題を報告します。
enum プロパティが矛盾している例:
<beans ... >
<bean id="dummyBean" class="java.lang.String"/>
<websocket:message-broker application-destination-prefix="/app"> <!-- <simple-broker> または <stomp-broker-relay> のいずれか 1 つが必要です -->
<websocket:stomp-endpoint path="/hello" >
<websocket:sockjs>
<websocket:transport-handlers>
<ref bean="dummyBean"/> <!-- Bean は 'org.springframework.web.socket.sockjs.transport.TransportHandler' 型にする必要があります -->
<bean class="java.lang.String"/> <!-- java.lang.String' は 'org.springframework.web.socket.sockjs.transport.TransportHandler に代入できません -->
</websocket:transport-handlers>
</websocket:sockjs>
</websocket:stomp-endpoint>
<websocket:stomp-broker-relay/>
<websocket:simple-broker prefix="/topic"/>
<websocket:broker-channel>
<websocket:executor keep-alive-seconds="10"/>
<websocket:interceptors>
<ref bean="dummyBean"/> <!-- Bean は 'org.springframework.messaging.support.ChannelInterceptor' 型にする必要があります -->
<bean class="java.lang.String"/> <!-- java.lang.String' は 'org.springframework.messaging.support.ChannelInterceptor' に代入できません -->
</websocket:interceptors>
</websocket:broker-channel>
</websocket:message-broker>
</beans>