spring - SubProtocolWebSocketHandler - No handlers -
i have ugly error during deploying spring app on jboss.
18:11:16,025 error [org.apache.catalina.core.containerbase.[jboss.web].[default-host].[/consumer]] (msc service thread 1-7) exception sending context initialized event listener instance of class org.springframework.web.context.contextloaderlistener: org.springframework.context.applicationcontextexception: failed start bean 'subprotocolwebsockethandler'; nested exception java.lang.illegalargumentexception: no handlers @ org.springframework.context.support.defaultlifecycleprocessor.dostart(defaultlifecycleprocessor.java:176) [spring-context-4.1.3.release.jar:4.1.3.release] @ org.springframework.context.support.defaultlifecycleprocessor.access$200(defaultlifecycleprocessor.java:51) [spring-context-4.1.3.release.jar:4.1.3.release] @ org.springframework.context.support.defaultlifecycleprocessor$lifecyclegroup.start(defaultlifecycleprocessor.java:346) [spring-context-4.1.3.release.jar:4.1.3.release] @ org.springframework.context.support.defaultlifecycleprocessor.startbeans(defaultlifecycleprocessor.java:149) [spring-context-4.1.3.release.jar:4.1.3.release] @ org.springframework.context.support.defaultlifecycleprocessor.onrefresh(defaultlifecycleprocessor.java:112) [spring-context-4.1.3.release.jar:4.1.3.release] @ org.springframework.context.support.abstractapplicationcontext.finishrefresh(abstractapplicationcontext.java:770) [spring-context-4.1.3.release.jar:4.1.3.release] @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:483) [spring-context-4.1.3.release.jar:4.1.3.release] @ org.springframework.web.context.contextloader.configureandrefreshwebapplicationcontext(contextloader.java:403) [spring-web-4.1.3.release.jar:4.1.3.release] @ org.springframework.web.context.contextloader.initwebapplicationcontext(contextloader.java:306) [spring-web-4.1.3.release.jar:4.1.3.release] @ org.springframework.web.context.contextloaderlistener.contextinitialized(contextloaderlistener.java:106) [spring-web-4.1.3.release.jar:4.1.3.release] @ org.apache.catalina.core.standardcontext.contextlistenerstart(standardcontext.java:3392) [jbossweb-7.0.13.final.jar:] @ org.apache.catalina.core.standardcontext.start(standardcontext.java:3850) [jbossweb-7.0.13.final.jar:] @ org.jboss.as.web.deployment.webdeploymentservice.start(webdeploymentservice.java:90) [jboss-as-web-7.1.1.final.jar:7.1.1.final] @ org.jboss.msc.service.servicecontrollerimpl$starttask.startservice(servicecontrollerimpl.java:1811) @ org.jboss.msc.service.servicecontrollerimpl$starttask.run(servicecontrollerimpl.java:1746) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) [rt.jar:1.7.0_76] @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) [rt.jar:1.7.0_76] @ java.lang.thread.run(thread.java:745) [rt.jar:1.7.0_76] caused by: java.lang.illegalargumentexception: no handlers @ org.springframework.util.assert.istrue(assert.java:65) [spring-core-4.1.3.release.jar:4.1.3.release] @ org.springframework.web.socket.messaging.subprotocolwebsockethandler.start(subprotocolwebsockethandler.java:234) [spring-websocket-4.1.3.release.jar:4.1.3.release] @ org.springframework.context.support.defaultlifecycleprocessor.dostart(defaultlifecycleprocessor.java:173) [spring-context-4.1.3.release.jar:4.1.3.release] ... 17 more
this error occurred during init subprotocolwebsockethandler. paste below messagebroker implementation.
@configuration @enablewebsocketmessagebroker @component("messagebroker") public class messagebroker implements websocketmessagebrokerconfigurer { @override public void registerstompendpoints(stompendpointregistry stompendpointregistry) { stompendpointregistry.addendpoint("/random").withsockjs(); } @override public void configuremessagebroker(messagebrokerregistry messagebrokerregistry) { messagebrokerregistry.setapplicationdestinationprefixes("/app").enablesimplebroker("/queue", "/topic"); } @override public void configurewebsockettransport(websockettransportregistration websockettransportregistration) { } @override public void configureclientinboundchannel(channelregistration channelregistration) { } @override public void configureclientoutboundchannel(channelregistration channelregistration) { } @override public void addargumentresolvers(list<handlermethodargumentresolver> handlermethodargumentresolvers) { } @override public void addreturnvaluehandlers(list<handlermethodreturnvaluehandler> handlermethodreturnvaluehandlers) { } @override public boolean configuremessageconverters(list<messageconverter> messageconverters) { messageconverters.add(new mappingjackson2messageconverter()); return true; } }
i must add using spring 4.1.3.release , spring messaging 4.1.3.release. help!
Comments
Post a Comment