【问题标题】:Mule JMS HornetQ connectionMule JMS HornetQ 连接
【发布时间】:2023-03-08 01:10:01
【问题描述】:

我正在尝试连接到 jboss7.1 上的远程 HornetQ。配置如下:

<spring:beans>
    <util:map id="jmsProperties">
        <spring:entry key="host" value="xxxxxx"/>
        <spring:entry key="port" value="61613"/>
    </util:map>

    <spring:bean name="transportConfiguration"
                 class="org.hornetq.api.core.TransportConfiguration">
        <spring:constructor-arg value="org.hornetq.core.remoting.impl.netty.NettyConnectorFactory"/>
        <spring:constructor-arg ref="jmsProperties"/>
    </spring:bean>

    <spring:bean name="connectionFactory"
                 class="org.hornetq.jms.client.HornetQJMSConnectionFactory">
        <spring:constructor-arg index="0" value="false"/>
        <spring:constructor-arg index="1" ref="transportConfiguration"/>
        <spring:property name="reconnectAttempts" value="5"/>
        <spring:property name="retryInterval" value="5000"/>
    </spring:bean>
    <spring:bean id="testJMS"
        class="com.TestJMS"
        scope="prototype" />

</spring:beans>


<jms:connector name="hornetq-connector" specification="1.1" connectionFactory-ref="connectionFactory" />

在启动我的 tomcat 服务器时,出现以下异常。不确定是什么问题。我可以远程登录到该端口上的主机。任何建议都会有所帮助。

严重:发送数据包 30 时等待响应超时 org.mule.retry.RetryPolicyExhaustedException:发送数据包时等待响应超时 30 在 org.mule.retry.policies.AbstractPolicyTemplate.execute(AbstractPolicyTemplate.java:105) 在 org.mule.transport.AbstractConnector.connect(AbstractConnector.java:1616) 在 org.mule.transport.jms.JmsConnector.connect(JmsConnector.java:458) 在 org.mule.transport.AbstractConnector.start(AbstractConnector.java:428) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.mule.lifecycle.phases.DefaultLifecyclePhase.applyLifecycle(DefaultLifecyclePhase.java:225) 在 org.mule.lifecycle.RegistryLifecycleManager$RegistryLifecycleCallback.onTransition(RegistryLifecycleManager.java:276) 在 org.mule.lifecycle.RegistryLifecycleManager.invokePhase(RegistryLifecycleManager.java:155) 在 org.mule.lifecycle.RegistryLifecycleManager.fireLifecycle(RegistryLifecycleManager.java:126) 在 org.mule.registry.AbstractRegistryBroker.fireLifecycle(AbstractRegistryBroker.java:80) 在 org.mule.registry.MuleRegistryHelper.fireLifecycle(MuleRegistryHelper.java:120) 在 org.mule.lifecycle.MuleContextLifecycleManager$MuleContextLifecycleCallback.onTransition(MuleContextLifecycleManager.java:94) 在 org.mule.lifecycle.MuleContextLifecycleManager$MuleContextLifecycleCallback.onTransition(MuleContextLifecycleManager.java:90) 在 org.mule.lifecycle.MuleContextLifecycleManager.invokePhase(MuleContextLifecycleManager.java:72) 在 org.mule.lifecycle.MuleContextLifecycleManager.fireLifecycle(MuleContextLifecycleManager.java:64) 在 org.mule.DefaultMuleContext.start(DefaultMuleContext.java:255) 在 org.mule.config.builders.MuleXmlBuilderContextListener.initialize(MuleXmlBuilderContextListener.java:100) 在 org.mule.config.builders.MuleXmlBuilderContextListener.contextInitialized(MuleXmlBuilderContextListener.java:74) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556) 在 java.util.concurrent.FutureTask.run(FutureTask.java:262) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:745) 原因:javax.jms.JMSException:发送数据包时等待响应超时 30 在 org.hornetq.core.protocol.core.impl.ChannelImpl.sendBlocking(ChannelImpl.java:276) 在 org.hornetq.core.client.impl.ClientSessionFactoryImpl.createSessionInternal(ClientSessionFactoryImpl.java:695) 在 org.hornetq.core.client.impl.ClientSessionFactoryImpl.createSession(ClientSessionFactoryImpl.java:264) 在 org.hornetq.jms.client.HornetQConnection.authorize(HornetQConnection.java:601) 在 org.hornetq.jms.client.HornetQConnectionFactory.createConnectionInternal(HornetQConnectionFactory.java:684) 在 org.hornetq.jms.client.HornetQConnectionFactory.createConnection(HornetQConnectionFactory.java:119) 在 org.hornetq.jms.client.HornetQConnectionFactory.createConnection(HornetQConnectionFactory.java:114) 在 org.mule.transport.jms.Jms11Support.createConnection(Jms11Support.java:68) 在 org.mule.transport.jms.JmsConnector.createConnection(JmsConnector.java:433) 在 org.mule.transport.jms.JmsConnector.doConnect(JmsConnector.java:515) 在 org.mule.transport.AbstractConnector$5.doWork(AbstractConnector.java:1556) 在 org.mule.retry.policies.AbstractPolicyTemplate.execute(AbstractPolicyTemplate.java:67) ... 29 更多 原因:HornetQException[errorCode=3 message=发送数据包30时等待响应超时] ... 41 更多

org.mule.retry.RetryPolicyExhaustedException: 发送数据包时等待响应超时 30 在 org.mule.retry.policies.AbstractPolicyTemplate.execute(AbstractPolicyTemplate.java:105) 在 org.mule.transport.AbstractConnector.connect(AbstractConnector.java:1616) 在 org.mule.transport.jms.JmsConnector.connect(JmsConnector.java:458) 在 org.mule.transport.AbstractConnector.start(AbstractConnector.java:428) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.mule.lifecycle.phases.DefaultLifecyclePhase.applyLifecycle(DefaultLifecyclePhase.java:225) 在 org.mule.lifecycle.RegistryLifecycleManager$RegistryLifecycleCallback.onTransition(RegistryLifecycleManager.java:276) 在 org.mule.lifecycle.RegistryLifecycleManager.invokePhase(RegistryLifecycleManager.java:155) 在 org.mule.lifecycle.RegistryLifecycleManager.fireLifecycle(RegistryLifecycleManager.java:126) 在 org.mule.registry.AbstractRegistryBroker.fireLifecycle(AbstractRegistryBroker.java:80) 在 org.mule.registry.MuleRegistryHelper.fireLifecycle(MuleRegistryHelper.java:120) 在 org.mule.lifecycle.MuleContextLifecycleManager$MuleContextLifecycleCallback.onTransition(MuleContextLifecycleManager.java:94) 在 org.mule.lifecycle.MuleContextLifecycleManager$MuleContextLifecycleCallback.onTransition(MuleContextLifecycleManager.java:90) 在 org.mule.lifecycle.MuleContextLifecycleManager.invokePhase(MuleContextLifecycleManager.java:72) 在 org.mule.lifecycle.MuleContextLifecycleManager.fireLifecycle(MuleContextLifecycleManager.java:64) 在 org.mule.DefaultMuleContext.start(DefaultMuleContext.java:255) 在 org.mule.config.builders.MuleXmlBuilderContextListener.initialize(MuleXmlBuilderContextListener.java:100) 在 org.mule.config.builders.MuleXmlBuilderContextListener.contextInitialized(MuleXmlBuilderContextListener.java:74) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556) 在 java.util.concurrent.FutureTask.run(FutureTask.java:262) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:745) 原因:javax.jms.JMSException:发送数据包时等待响应超时 30 在 org.hornetq.core.protocol.core.impl.ChannelImpl.sendBlocking(ChannelImpl.java:276) 在 org.hornetq.core.client.impl.ClientSessionFactoryImpl.createSessionInternal(ClientSessionFactoryImpl.java:695) 在 org.hornetq.core.client.impl.ClientSessionFactoryImpl.createSession(ClientSessionFactoryImpl.java:264) 在 org.hornetq.jms.client.HornetQConnection.authorize(HornetQConnection.java:601) 在 org.hornetq.jms.client.HornetQConnectionFactory.createConnectionInternal(HornetQConnectionFactory.java:684) 在 org.hornetq.jms.client.HornetQConnectionFactory.createConnection(HornetQConnectionFactory.java:119) 在 org.hornetq.jms.client.HornetQConnectionFactory.createConnection(HornetQConnectionFactory.java:114) 在 org.mule.transport.jms.Jms11Support.createConnection(Jms11Support.java:68) 在 org.mule.transport.jms.JmsConnector.createConnection(JmsConnector.java:433) 在 org.mule.transport.jms.JmsConnector.doConnect(JmsConnector.java:515) 在 org.mule.transport.AbstractConnector$5.doWork(AbstractConnector.java:1556) 在 org.mule.retry.policies.AbstractPolicyTemplate.execute(AbstractPolicyTemplate.java:67) ... 29 更多 原因:HornetQException[errorCode=3 message=发送数据包30时等待响应超时] ... 41 更多

【问题讨论】:

    标签: spring mule jboss7.x hornetq


    【解决方案1】:

    听起来您想念一些骡子罐子。请确保您遵循以下说明:Deploying Mule as a Service to Tomcat

    【讨论】:

      猜你喜欢
      • 2013-07-11
      • 2014-02-02
      • 2015-10-30
      • 2016-06-03
      • 2012-10-29
      • 1970-01-01
      • 2013-02-19
      • 2013-08-22
      • 1970-01-01
      相关资源
      最近更新 更多