Spring Boot (十三)集成RabbitMQ

来源:互联网 发布:星光大道网络电视 编辑:程序博客网 时间:2024/04/30 14:03


项目GitHub地址 :

https://github.com/FrameReserve/TrainingBoot


Spring Boot (十三)集成RabbitMQ,标记地址:

https://github.com/FrameReserve/TrainingBoot/releases/tag/0.1.0



pom.xml

<!-- Rabbit MQ -->        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency>


Spring Boot配置文件application.yml:

src/main/resources/application.yml

    rabbitmq:        host: 192.168.2.71        port: 5672        username: hxb        password: hxb


RabbitMQ接收方法:

src/main/java/com/training/rabbitmq/receiver/DemoRabbitMqReceiver.java

package com.training.rabbitmq.receiver;import org.springframework.amqp.rabbit.annotation.RabbitHandler;import org.springframework.amqp.rabbit.annotation.RabbitListener;import org.springframework.stereotype.Component;/** * 消息队列接收类 */@Component@RabbitListener(queues = "hello")public class DemoRabbitMqReceiver {@RabbitHandlerpublic void process(String content) {System.out.println("Receiver : " + content);}}



RabbitMQ 发送方法:

src/main/java/com/training/rabbitmq/sender/DemoRabbitMqSender.java

package com.training.rabbitmq.sender;import org.springframework.amqp.core.AmqpTemplate;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;@Componentpublic class DemoRabbitMqSender {@Autowiredprivate AmqpTemplate rabbitTemplate;public void send(String content) {System.out.println("Sender : " + content);this.rabbitTemplate.convertAndSend("hello", content);}}


测试 Rabbit MQ:

src/main/java/com/training/rabbitmq/controller/DemoRabbitMqController.java

package com.training.rabbitmq.controller;import io.swagger.annotations.ApiOperation;import javax.servlet.http.HttpSession;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.bind.annotation.RestController;import com.training.core.dto.ResultDataDto;import com.training.rabbitmq.sender.DemoRabbitMqSender;/** * 测试Rabbit MQ */@RestController@RequestMapping(value="/rabbitmq")public class DemoRabbitMqController {@Autowiredprivate DemoRabbitMqSender demoRabbitMqSender;/** * 发送测试消息队列 */@ApiOperation(value="发送测试消息队列", notes="addEntity")    @RequestMapping(value = "/addRabbitMq", method = RequestMethod.GET)public @ResponseBody ResultDataDto addEntity(HttpSession httpSession) {demoRabbitMqSender.send("jkljklkjljjkljl");return ResultDataDto.addAddSuccess();}}



Spring Boot 启动异常:

14:38:51.447 [SimpleAsyncTaskExecutor-1] ERROR o.s.a.r.l.SimpleMessageListenerContainer - Consumer received fatal exception on startuporg.springframework.amqp.rabbit.listener.QueuesNotAvailableException: Cannot prepare queue for listener. Either the queue doesn't exist or the broker will not allow us to use it.at org.springframework.amqp.rabbit.listener.BlockingQueueConsumer.start(BlockingQueueConsumer.java:514)at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:1280)at java.lang.Thread.run(Thread.java:745)Caused by: org.springframework.amqp.rabbit.listener.BlockingQueueConsumer$DeclarationException: Failed to declare queue(s):[hello]at org.springframework.amqp.rabbit.listener.BlockingQueueConsumer.attemptPassiveDeclarations(BlockingQueueConsumer.java:587)at org.springframework.amqp.rabbit.listener.BlockingQueueConsumer.start(BlockingQueueConsumer.java:486)... 2 common frames omittedCaused by: java.io.IOException: nullat com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:106)at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:102)at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:124)at com.rabbitmq.client.impl.ChannelN.queueDeclarePassive(ChannelN.java:885)at com.rabbitmq.client.impl.ChannelN.queueDeclarePassive(ChannelN.java:61)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.amqp.rabbit.connection.CachingConnectionFactory$CachedChannelInvocationHandler.invoke(CachingConnectionFactory.java:917)at com.sun.proxy.$Proxy140.queueDeclarePassive(Unknown Source)at org.springframework.amqp.rabbit.listener.BlockingQueueConsumer.attemptPassiveDeclarations(BlockingQueueConsumer.java:566)... 3 common frames omittedCaused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=404, reply-text=NOT_FOUND - no queue 'hello' in vhost '/', class-id=50, method-id=10)at com.rabbitmq.utility.ValueOrException.getValue(ValueOrException.java:67)at com.rabbitmq.utility.BlockingValueOrException.uninterruptibleGetValue(BlockingValueOrException.java:33)at com.rabbitmq.client.impl.AMQChannel$BlockingRpcContinuation.getReply(AMQChannel.java:361)at com.rabbitmq.client.impl.AMQChannel.privateRpc(AMQChannel.java:226)at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:118)... 12 common frames omittedCaused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=404, reply-text=NOT_FOUND - no queue 'hello' in vhost '/', class-id=50, method-id=10)at com.rabbitmq.client.impl.ChannelN.asyncShutdown(ChannelN.java:484)at com.rabbitmq.client.impl.ChannelN.processAsync(ChannelN.java:321)at com.rabbitmq.client.impl.AMQChannel.handleCompleteInboundCommand(AMQChannel.java:144)at com.rabbitmq.client.impl.AMQChannel.handleFrame(AMQChannel.java:91)at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:560)... 1 common frames omitted14:38:51.463 [SimpleAsyncTaskExecutor-1] ERROR o.s.a.r.l.SimpleMessageListenerContainer - Stopping container from aborted consumer14:38:51.478 [localhost-startStop-1] ERROR o.s.boot.SpringApplication - Application startup failedorg.springframework.context.ApplicationContextException: Failed to start bean 'org.springframework.amqp.rabbit.config.internalRabbitListenerEndpointRegistry'; nested exception is org.springframework.amqp.AmqpIllegalStateException: Fatal exception on listener startupat org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:176)at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:51)at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:346)at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:149)at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:112)at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:874)at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:144)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:544)at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761)at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371)at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)at org.springframework.boot.web.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:151)at org.springframework.boot.web.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:131)at org.springframework.boot.web.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:86)at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:169)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5183)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)at java.lang.Thread.run(Thread.java:745)Caused by: org.springframework.amqp.AmqpIllegalStateException: Fatal exception on listener startupat org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.doStart(SimpleMessageListenerContainer.java:820)at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.start(AbstractMessageListenerContainer.java:550)at org.springframework.amqp.rabbit.listener.RabbitListenerEndpointRegistry.startIfNecessary(RabbitListenerEndpointRegistry.java:272)at org.springframework.amqp.rabbit.listener.RabbitListenerEndpointRegistry.start(RabbitListenerEndpointRegistry.java:235)at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:173)... 23 common frames omittedCaused by: org.springframework.amqp.rabbit.listener.QueuesNotAvailableException: Cannot prepare queue for listener. Either the queue doesn't exist or the broker will not allow us to use it.at org.springframework.amqp.rabbit.listener.BlockingQueueConsumer.start(BlockingQueueConsumer.java:514)at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:1280)... 1 common frames omittedCaused by: org.springframework.amqp.rabbit.listener.BlockingQueueConsumer$DeclarationException: Failed to declare queue(s):[hello]at org.springframework.amqp.rabbit.listener.BlockingQueueConsumer.attemptPassiveDeclarations(BlockingQueueConsumer.java:587)at org.springframework.amqp.rabbit.listener.BlockingQueueConsumer.start(BlockingQueueConsumer.java:486)... 2 common frames omittedCaused by: java.io.IOException: nullat com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:106)at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:102)at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:124)at com.rabbitmq.client.impl.ChannelN.queueDeclarePassive(ChannelN.java:885)at com.rabbitmq.client.impl.ChannelN.queueDeclarePassive(ChannelN.java:61)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.amqp.rabbit.connection.CachingConnectionFactory$CachedChannelInvocationHandler.invoke(CachingConnectionFactory.java:917)at com.sun.proxy.$Proxy140.queueDeclarePassive(Unknown Source)at org.springframework.amqp.rabbit.listener.BlockingQueueConsumer.attemptPassiveDeclarations(BlockingQueueConsumer.java:566)... 3 common frames omittedCaused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=404, reply-text=NOT_FOUND - no queue 'hello' in vhost '/', class-id=50, method-id=10)at com.rabbitmq.utility.ValueOrException.getValue(ValueOrException.java:67)at com.rabbitmq.utility.BlockingValueOrException.uninterruptibleGetValue(BlockingValueOrException.java:33)at com.rabbitmq.client.impl.AMQChannel$BlockingRpcContinuation.getReply(AMQChannel.java:361)at com.rabbitmq.client.impl.AMQChannel.privateRpc(AMQChannel.java:226)at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:118)... 12 common frames omittedCaused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=404, reply-text=NOT_FOUND - no queue 'hello' in vhost '/', class-id=50, method-id=10)at com.rabbitmq.client.impl.ChannelN.asyncShutdown(ChannelN.java:484)at com.rabbitmq.client.impl.ChannelN.processAsync(ChannelN.java:321)at com.rabbitmq.client.impl.AMQChannel.handleCompleteInboundCommand(AMQChannel.java:144)at com.rabbitmq.client.impl.AMQChannel.handleFrame(AMQChannel.java:91)at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:560)... 1 common frames omitted14:38:51.478 [Catalina-startStop-1] ERROR o.apache.catalina.core.ContainerBase - A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]at java.util.concurrent.FutureTask.report(FutureTask.java:122)at java.util.concurrent.FutureTask.get(FutureTask.java:192)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:911)at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:890)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)at java.lang.Thread.run(Thread.java:745)Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158)... 6 common frames omittedCaused by: org.springframework.context.ApplicationContextException: Failed to start bean 'org.springframework.amqp.rabbit.config.internalRabbitListenerEndpointRegistry'; nested exception is org.springframework.amqp.AmqpIllegalStateException: Fatal exception on listener startupat org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:176)at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:51)at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:346)at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:149)at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:112)at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:874)at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:144)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:544)at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761)at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371)at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)at org.springframework.boot.web.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:151)at org.springframework.boot.web.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:131)at org.springframework.boot.web.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:86)at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:169)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5183)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)... 6 common frames omittedCaused by: org.springframework.amqp.AmqpIllegalStateException: Fatal exception on listener startupat org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.doStart(SimpleMessageListenerContainer.java:820)at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.start(AbstractMessageListenerContainer.java:550)at org.springframework.amqp.rabbit.listener.RabbitListenerEndpointRegistry.startIfNecessary(RabbitListenerEndpointRegistry.java:272)at org.springframework.amqp.rabbit.listener.RabbitListenerEndpointRegistry.start(RabbitListenerEndpointRegistry.java:235)at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:173)... 23 common frames omittedCaused by: org.springframework.amqp.rabbit.listener.QueuesNotAvailableException: Cannot prepare queue for listener. Either the queue doesn't exist or the broker will not allow us to use it.at org.springframework.amqp.rabbit.listener.BlockingQueueConsumer.start(BlockingQueueConsumer.java:514)at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:1280)... 1 common frames omittedCaused by: org.springframework.amqp.rabbit.listener.BlockingQueueConsumer$DeclarationException: Failed to declare queue(s):[hello]at org.springframework.amqp.rabbit.listener.BlockingQueueConsumer.attemptPassiveDeclarations(BlockingQueueConsumer.java:587)at org.springframework.amqp.rabbit.listener.BlockingQueueConsumer.start(BlockingQueueConsumer.java:486)... 2 common frames omittedCaused by: java.io.IOException: nullat com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:106)at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:102)at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:124)at com.rabbitmq.client.impl.ChannelN.queueDeclarePassive(ChannelN.java:885)at com.rabbitmq.client.impl.ChannelN.queueDeclarePassive(ChannelN.java:61)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.amqp.rabbit.connection.CachingConnectionFactory$CachedChannelInvocationHandler.invoke(CachingConnectionFactory.java:917)at com.sun.proxy.$Proxy140.queueDeclarePassive(Unknown Source)at org.springframework.amqp.rabbit.listener.BlockingQueueConsumer.attemptPassiveDeclarations(BlockingQueueConsumer.java:566)... 3 common frames omittedCaused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=404, reply-text=NOT_FOUND - no queue 'hello' in vhost '/', class-id=50, method-id=10)at com.rabbitmq.utility.ValueOrException.getValue(ValueOrException.java:67)at com.rabbitmq.utility.BlockingValueOrException.uninterruptibleGetValue(BlockingValueOrException.java:33)at com.rabbitmq.client.impl.AMQChannel$BlockingRpcContinuation.getReply(AMQChannel.java:361)at com.rabbitmq.client.impl.AMQChannel.privateRpc(AMQChannel.java:226)at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:118)... 12 common frames omittedCaused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=404, reply-text=NOT_FOUND - no queue 'hello' in vhost '/', class-id=50, method-id=10)at com.rabbitmq.client.impl.ChannelN.asyncShutdown(ChannelN.java:484)at com.rabbitmq.client.impl.ChannelN.processAsync(ChannelN.java:321)at com.rabbitmq.client.impl.AMQChannel.handleCompleteInboundCommand(AMQChannel.java:144)at com.rabbitmq.client.impl.AMQChannel.handleFrame(AMQChannel.java:91)at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:560)... 1 common frames omitted14:38:51.478 [main] ERROR o.apache.catalina.core.ContainerBase - A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]at java.util.concurrent.FutureTask.report(FutureTask.java:122)at java.util.concurrent.FutureTask.get(FutureTask.java:192)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:911)at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:791)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)at org.apache.catalina.startup.Catalina.start(Catalina.java:655)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.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)at java.lang.Thread.run(Thread.java:745)Caused by: org.apache.catalina.LifecycleException: A child container failed during startat org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:920)at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:890)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)... 6 common frames omitted14:38:51.478 [main] ERROR org.apache.catalina.startup.Catalina - The required Server component failed to start so Tomcat is unable to start.org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158)at org.apache.catalina.startup.Catalina.start(Catalina.java:655)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.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158)at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:791)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)... 7 common frames omittedCaused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158)at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)... 9 common frames omittedCaused by: org.apache.catalina.LifecycleException: A child container failed during startat org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:920)at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152)... 11 common frames omitted14:38:51.494 [main] ERROR o.a.coyote.http11.Http11NioProtocol - Failed to destroy end point associated with ProtocolHandler ["http-nio-8080"]java.lang.NullPointerException: nullat org.apache.tomcat.util.net.NioEndpoint.releaseCaches(NioEndpoint.java:206)at org.apache.tomcat.util.net.NioEndpoint.unbind(NioEndpoint.java:352)at org.apache.tomcat.util.net.AbstractEndpoint.destroy(AbstractEndpoint.java:865)at org.apache.coyote.AbstractProtocol.destroy(AbstractProtocol.java:645)at org.apache.catalina.connector.Connector.destroyInternal(Connector.java:1072)at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:302)at org.apache.catalina.core.StandardService.destroyInternal(StandardService.java:571)at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:302)at org.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:881)at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:302)at org.apache.catalina.startup.Catalina.start(Catalina.java:659)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.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)14:38:51.494 [main] ERROR org.apache.coyote.ajp.AjpNioProtocol - Failed to destroy end point associated with ProtocolHandler ["ajp-nio-8009"]java.lang.NullPointerException: nullat org.apache.tomcat.util.net.NioEndpoint.releaseCaches(NioEndpoint.java:206)at org.apache.tomcat.util.net.NioEndpoint.unbind(NioEndpoint.java:352)at org.apache.tomcat.util.net.AbstractEndpoint.destroy(AbstractEndpoint.java:865)at org.apache.coyote.AbstractProtocol.destroy(AbstractProtocol.java:645)at org.apache.catalina.connector.Connector.destroyInternal(Connector.java:1072)at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:302)at org.apache.catalina.core.StandardService.destroyInternal(StandardService.java:571)at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:302)at org.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:881)at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:302)at org.apache.catalina.startup.Catalina.start(Catalina.java:659)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.apache.catalina.startup.Bootstrap.start(Bootstrap.java:355)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:495)



若报如上错误,说明消息队列不存在,请在控制台添加消息队列。










启动正常发送。








0 0
原创粉丝点击