添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

异常信息:

14:49:58.273 [RMI TCP Connection(3)-192.168.134.1] WARN  o.s.b.actuate.jms.JmsHealthIndicator - JMS health check failed
javax.jms.JMSException: Failed to create session factory
	at org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory.createConnectionInternal(ActiveMQConnectionFactory.java:768)
	at org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:267)
	at org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:262)
	at org.springframework.boot.actuate.jms.JmsHealthIndicator.doHealthCheck(JmsHealthIndicator.java:52)
	at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:84)
	at org.springframework.boot.actuate.health.CompositeHealthIndicator.health(CompositeHealthIndicator.java:68)
	at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:47)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:223)
	at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:76)
	at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:61)
	at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:126)
	at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:99)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
	at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468)
	at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76)
	at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309)
	at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401)
	at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829)
	at sun.reflect.GeneratedMethodAccessor133.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:361)
	at sun.rmi.transport.Transport$1.run(Transport.java:200)
	at sun.rmi.transport.Transport$1.run(Transport.java:197)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:683)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.activemq.artemis.api.core.ActiveMQNotConnectedException: AMQ119007: Cannot connect to server(s). Tried with all available servers.
	at org.apache.activemq.artemis.core.client.impl.ServerLocatorImpl.createSessionFactory(ServerLocatorImpl.java:790)
	at org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory.createConnectionInternal(ActiveMQConnectionFactory.java:766)
	... 38 common frames omitted

当你没有用到activeMq的时候,但是无意中引入了依赖,springboot会自动配置,就会报这个错,可以在注解@SpringBootApplication中加一个排除就可以解决:

exclude = {JmsHealthIndicatorAutoConfiguration.class}
import org.springframework.boot.actuate.autoconfigure.jms.JmsHealthIndicatorAutoConfiguration;
                                    说明:activeMQ不同版本对应的JDK匹配版本不一样,所以安装的时候需要注意。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190301173344681.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ub...
                                    这是个自动注入配置类,那就想了,关掉这个自动注入不就完事了吗,那怎么关掉这个自动注入呢,观察一下,发现了。看这个注解上面的注释,是不是很清楚了,关键是。先看下报错信息,不粘那么多,关键部分如下。很自然就想到看下这个类在哪里用到了,按住。重新启动项目,发现报错信息没了。键的同时点击这类的名称,如下。通过日志可以看出,报错的是。那就点开这个类看一眼,如下。,于是点进去看下,如下。于是,试着配置一下咯。
                                    javax.jms.BytesMessage.class
javax.jms.Connection.class
javax.jms.ConnectionConsumer.class
javax.jms.ConnectionFactory.class
javax.jms.ConnectionMetaData.class
javax.jms.DeliveryMode.class
javax.jms.Destination.class
javax.jms.ExceptionListener.class
javax.jms.IllegalStateException.class
javax.jms.InvalidClientIDException.class
javax.jms.InvalidDestinationException.class
javax.jms.InvalidSelectorException.class
javax.jms.JMSException.class
javax.jms.JMSSecurityException.class
javax.jms.MapMessage.class
javax.jms.Message.class
javax.jms.MessageConsumer.class
javax.jms.MessageEOFException.class
javax.jms.MessageFormatException.class
javax.jms.MessageListener.class
javax.jms.MessageNotReadableException.class
javax.jms.MessageNotWriteableException.class
javax.jms.MessageProducer.class
javax.jms.ObjectMessage.class
javax.jms.Queue.class
javax.jms.QueueBrowser.class
javax.jms.QueueConnection.class
javax.jms.QueueConnectionFactory.class
javax.jms.QueueReceiver.class
javax.jms.QueueRequestor.class
                                    报错信息:
javax.jms.JMSException: Unknown data type: 47 at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:72) at org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1423) at org.apache.activemq.ActiveMQCo
解决办法:
	将ConnectionFactory改为ActiveMQConnectionFactory,并且设置信任所有包
	ActiveMQConnectionFactory  connectionFactory = new 	ActiveMQConnectionFactory("admin", "admin...
                                    在应用activemq 过程中 ,进行压力测试一段时间后出现,javax.jms.JMSException: Wire format negociation timeout: peer did not send his wire format.
javax.jms.JMSException: Wire format negociation timeout: peer did not send h...
                                    警告[错误]日志
2020-06-05 10:48:56 WARN  [-RMI TCP Connection(3)-192.168.0.152] [87] [org.springframework.boot.actuate.jdbc.DataSourceHealthIndicator] : DataSource health check failed
org.springframework.dao.InvalidDataAccessApiUsageException: ConnectionCallback
                                    消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削锋等问题,实现高性能、高可用、可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。
目前在生产环境中使用较多的消息队列有 ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ 等。
异步性:将耗时的同步操作通过以发送消息的方式进行了异步化处理,减少了同步等待的时间。
Exception in thread "main" javax.jms.JMSException: Could not connect to broker URL: tcp://192.168.217.129:61616. Reas...
08-Jul-2017 21:45:26.064 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Fu...