2017-05-12 2 views
0

웹 사이트를 통해 STOMP를 통해 독립 실행 형 HornetQ 인스턴스에 연결하는 스프링 웹 응용 프로그램을 설정합니다 (http://jmesnil.net/stomp-websocket/doc/ 참조). 이 프로젝트에서는 독립형 인스턴스를 사용해야하는데 설계상의 이유로 스프링 애플리케이션에 jms 브로커를 임베드 할 수 없습니다.HornetQ의 WebSocket을 통한 STOMP : 원격 액세스 수락 자 오류 설명

내가 겪고있는 문제는 STOMP_WS 프로토콜을 지원하는 네트워크 수용기가있는 HornetQ 서버를 시작하는 것입니다. 나는 HornetQ 서버를 시동 할 때 그러나 나는 오류가되게하고

<acceptor name="stomp-ws-acceptor"> 
    <factory-class>org.hornetq.core.remoting.impl.netty.NettyAcceptorFactory</factory-class> 
    <param key="protocols" value="STOMP_WS"/> 
    <param key="port" value="61614"/> 
    </acceptor> 

:

00:36:09,061 WARN [org.hornetq.core.server] HQ222080: Error instantiating remoting acceptor org.hornetq.core.remoting.impl.netty.NettyAcceptorFactory: HornetQException[errorType=GENERIC_EXCEPTION message=HQ119085: Classpath lacks a protocol-manager for protocol STOMP_WS] 
    at org.hornetq.core.remoting.server.impl.RemotingServiceImpl.start(RemotingServiceImpl.java:279) [hornetq-server.jar:] 
    at org.hornetq.core.server.impl.HornetQServerImpl.initialisePart2(HornetQServerImpl.java:1689) [hornetq-server.jar:] 
    at org.hornetq.core.server.impl.HornetQServerImpl.access$1400(HornetQServerImpl.java:172) [hornetq-server.jar:] 
    at org.hornetq.core.server.impl.HornetQServerImpl$SharedStoreLiveActivation.run(HornetQServerImpl.java:2169) [hornetq-server.jar:] 
    at org.hornetq.core.server.impl.HornetQServerImpl.start(HornetQServerImpl.java:432) [hornetq-server.jar:] 
    at org.hornetq.jms.server.impl.JMSServerManagerImpl.start(JMSServerManagerImpl.java:483) [hornetq-jms-server.jar:] 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.8.0_91] 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [rt.jar:1.8.0_91] 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [rt.jar:1.8.0_91] 
    at java.lang.reflect.Method.invoke(Unknown Source) [rt.jar:1.8.0_91] 
    at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:59) [jboss-mc.jar:] 
    at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:150) [jboss-mc.jar:] 
    at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66) [jboss-mc.jar:] 
    at org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:241) [jboss-mc.jar:] 
    at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:47) [jboss-mc.jar:] 
    at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:109) [jboss-mc.jar:] 
    at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:70) [jboss-mc.jar:] 
    at org.jboss.kernel.plugins.dependency.LifecycleAction.installActionInternal(LifecycleAction.java:221) [jboss-mc.jar:] 
    at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54) [jboss-mc.jar:] 
    at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42) [jboss-mc.jar:] 
    at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62) [jboss-mc.jar:] 
    at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71) [jboss-mc.jar:] 
    at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51) [jboss-mc.jar:] 
    at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348) [jboss-mc.jar:] 
    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631) [jboss-mc.jar:] 
    at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934) [jboss-mc.jar:] 
    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082) [jboss-mc.jar:] 
    at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984) [jboss-mc.jar:] 
    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:774) [jboss-mc.jar:] 
    at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:540) [jboss-mc.jar:] 
    at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBean(AbstractKernelDeployer.java:319) [jboss-mc.jar:] 
    at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBeans(AbstractKernelDeployer.java:297) [jboss-mc.jar:] 
    at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deploy(AbstractKernelDeployer.java:130) [jboss-mc.jar:] 
    at org.jboss.kernel.plugins.deployment.xml.BeanXMLDeployer.deploy(BeanXMLDeployer.java:96) [jboss-mc.jar:] 
    at org.hornetq.integration.bootstrap.HornetQBootstrapServer.deploy(HornetQBootstrapServer.java:236) [hornetq-bootstrap.jar:] 
    at org.hornetq.integration.bootstrap.HornetQBootstrapServer.deploy(HornetQBootstrapServer.java:206) [hornetq-bootstrap.jar:] 
    at org.hornetq.integration.bootstrap.HornetQBootstrapServer.bootstrap(HornetQBootstrapServer.java:154) [hornetq-bootstrap.jar:] 
    at org.jboss.kernel.plugins.bootstrap.AbstractBootstrap.run(AbstractBootstrap.java:83) [jboss-mc.jar:] 
    at org.hornetq.integration.bootstrap.HornetQBootstrapServer.run(HornetQBootstrapServer.java:115) [hornetq-bootstrap.jar:] 
    at org.hornetq.integration.bootstrap.HornetQBootstrapServer.main(HornetQBootstrapServer.java:69) [hornetq-bootstrap.jar:] 

종속성이 거기에 다음과 같이 나는 수용체에 대한 hornetq-의 configuration.xml에 항목을 추가 한 또는 내 구문이 올바르지 않습니까?

00:36:08,460 INFO [org.hornetq.core.server] HQ221043: Adding protocol support CORE 
00:36:08,460 INFO [org.hornetq.core.server] HQ221043: Adding protocol support AMQP 
00:36:08,460 INFO [org.hornetq.core.server] HQ221043: Adding protocol support STOMP 

을하지만 다른 문서에서 본대로 STOMP_WS는 프로토콜이 목록에없는 : 나는 또한 시작 로그에보고하고 있습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

1

당신은 확실하지, 또한, 여기에 대한 논의에 사용하는 Wilfly/EAP의 버전을 https://developer.jboss.org/thread/233656

를 참조하지만, 확인 그물코-모든 4.0.13.Final.jar 사용할 수 있습니다 및

+0

hornetq-configuration.xml과 함께 사용할 때 acceptor가 꺼져 있지만 구문이 틀 렸습니다. 나는 STOMP_WS가 deprecated되었는지 궁금해한다. STOMP_WS가 값으로 부팅되기를 원하는 것처럼 보인다. 그러나 STOMP로 변경하면 웹 소켓 연결을 수락합니다. 내 잘못은'name' 속성에 있었고, 'netty'로 설정된 hornetq-jms.xml에서 내 '연결 팩토리'이름과 일치해야했습니다. 올바른 방향으로 밀어 주셔서 감사합니다. – DatumPlane