【发布时间】: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