Error creating bean with name 'org.springframework.amqp.rabbit.config.ListenerContainerFactoryBean#0
Spring 整合rabbitmq 出现错误
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.amqp.rabbit.config.ListenerContainerFactoryBean#0': Invocation of init method failed; nested exception is java.lang.NullPointerExceptionat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1745)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:576)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:498)at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:827)at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:863)at org.springframework.context.support.AbstractApplicationContext.__refresh(AbstractApplicationContext.java:546)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:41010)at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:400)at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:291)at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:103)at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)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: java.lang.NullPointerExceptionat org.springframework.amqp.rabbit.config.ListenerContainerFactoryBean.createContainer(ListenerContainerFactoryBean.java:533)at org.springframework.amqp.rabbit.config.ListenerContainerFactoryBean.createInstance(ListenerContainerFactoryBean.java:411)at org.springframework.amqp.rabbit.config.ListenerContainerFactoryBean.createInstance(ListenerContainerFactoryBean.java:61)at org.springframework.beans.factory.config.AbstractFactoryBean.afterPropertiesSet(AbstractFactoryBean.java:142)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1804)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1741)... 22 more
rabbitmq.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:rabbit="http://www.springframework.org/schema/rabbit"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/rabbithttp://www.springframework.org/schema/rabbit/spring-rabbit-1.0.xsd"><!-- spring amqp默认的是jackson 的一个插件,目的将生产者生产的数据转换为json存入消息队列,由于Gson的速度快于jackson,这里替换为Gson的一个实现 --><bean id="jsonMessageConverter"class="org.springframework.amqp.support.converter.Jackson2JsonMessageConverter"></bean><!-- 连接服务配置 --><rabbit:connection-factoryid="connectionFactory" host="127.0.0.1" username="wdg"password="11111" port="5672" virtual-host="/" /><rabbit:admin connection-factory="connectionFactory" /><!-- spring template声明 --><rabbit:template id="amqpTemplate" connection-factory="connectionFactory" message-converter="jsonMessageConverter" /><bean id="rabbbitmqutil" class="com.wdg.amqp.impl.RabbitmqService" /><!-- queue 队列声明 --><rabbit:queue durable="true" auto-delete="false" exclusive="false" name="wdgqueue" /><!-- exchange queue binging key 绑定 --><rabbit:direct-exchange name="wdgexchange" id="wdgexchange" durable="true" auto-delete="false"><rabbit:bindings><rabbit:binding queue="wdgqueue" key="wdg" /></rabbit:bindings></rabbit:direct-exchange><rabbit:queue durable="true" auto-delete="false" exclusive="false" name="fanoutqueue" /><rabbit:queue durable="true" auto-delete="false" exclusive="false" name="fanoutqueue1" /><rabbit:fanout-exchange id="fanoutexchange" name="fanoutexchange" durable="true" auto-delete="false"><rabbit:bindings><rabbit:binding queue="fanoutqueue" /><rabbit:binding queue="fanoutqueue1" /></rabbit:bindings></rabbit:fanout-exchange><!-- 声明队列 --><rabbit:queue durable="true" auto-delete="false" exclusive="false" name="newsqueue" /><rabbit:queue id="topicqueue" name="topicqueue" durable="true" auto-delete="false" exclusive="false" /><rabbit:queue id="emailqueue" name="emailqueue" durable="true" auto-delete="false" exclusive="false" /><!-- 声明一个topic主题 --><rabbit:topic-exchange name="exchange_topic"durable="true" auto-delete="false" id="exchange_topic"><rabbit:bindings><rabbit:binding queue="topicqueue" pattern="wdg.*" /><rabbit:binding queue="emailqueue" pattern="email.*" /><rabbit:binding queue="newsqueue" pattern="news.*" /></rabbit:bindings></rabbit:topic-exchange><!-- topicqueue对应的消费者的配置 -->
<!-- <bean id="topiclistener" class="com.wdg.amqp.impl.TopicListener"></bean><bean id="receiveListenerAdapter" class="org.springframework.amqp.rabbit.listener.adapter.MessageListenerAdapter"><constructor-arg ref="topiclistener" /><property name="defaultListenerMethod" value="onMessage"></property><property name="messageConverter" ref="jsonMessageConverter"></property></bean><bean id="listenerContainer" class="org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer"><property name="queueNames" value="topicqueue,emailqueue,wdgqueue,fanoutqueue"></property><property name="connectionFactory" ref="connectionFactory"></property><property name="messageListener" ref="receiveListenerAdapter"></property></bean> --><bean id="consumeraListener" class="com.wdg.amqp.impl.ConsumeraListener"/><rabbit:listener-container connection-factory="connectionFactory" acknowledge="auto" concurrency="1" ><rabbit:listener queues="newsqueue" method="onMessage" ref="consumeraListener"/></rabbit:listener-container></beans>
修改:
版本号去掉
希望对你有所帮助
Error creating bean with name 'org.springframework.amqp.rabbit.config.ListenerContainerFactoryBean#0相关推荐
- Error creating bean with name ‘org.springframework.security.oauth2.config.annotation.web.configurati
出现以下错误主要原因是加入了资源服务器的配置却没有标识该服务为资源服务器. org.springframework.beans.factory.BeanCreationException: Error ...
- Error creating bean with name ‘org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping#0‘
今天跑一个SpringMVC的web项目,刚运行tomcat就报出500,根据网上查的诸多资料进行修改都没能解决. 运行日志输出报的错误: javax.servlet.ServletException ...
- 单元测试Error creating bean with name org.springframework.web.servlet.resource.Resource
单元测试代码 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath*: ...
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name
严重: Exception sending context initialized event to listener instance of class org.springframework.we ...
- Error creating bean with name 'dataSource' defined in class path resource [spring/spring-dao.xml]:
Error creating bean with name 'dataSource' defined in class path resource [spring/spring-dao.xml]: B ...
- 轻松解决 “Error creating bean with name 'indentDao' defined in file”的错误(一)
呈上错误的代码信息(核心错误代码),尝尝错误的信息源.你们可以找到具体错在哪里吗? org.springframework.beans.factory.BeanCreationException: ...
- Error creating bean with name 'servletEndpointRegistrar' defined in class path resource
记一次配置内容丢失导致报错问题:Error creating bean with name 'servletEndpointRegistrar' defined in class path resou ...
- Error creating bean with name 'xxx.xx.xRequestMappingHandlerAdapter' Instantiation of bean failed
最近将maven 项目中的spring 版本更新到了5.1.6.RELEASE,但是项目启动时,出现了如下问题 ERROR org.springframework.web.context.Contex ...
- SSM整合时出错:Error creating bean with name ‘studentService‘ defined in file [/Users...
出现这个错误的原因是spring在整合junit单元测试时,导入坐标错误导致的. 错误信息: /Library/Java/JavaVirtualMachines/jdk1.8.0_331.jdk/Co ...
最新文章
- 60个开发者不容错过的免费资源库
- 【Git入门之十二】DIY Git
- 快速排序(quick sort) C++
- 介绍两款Docker可视化工具
- 前端学习(2650):composition组件
- 好好学习 天天编程—C语言之环境搭建(一)
- Win10发布微码,修复Intel CPU内核数据泄漏新漏洞 (含视频)
- 基于谷歌街景多位数字识别技术:TensorFlow的车牌号识别系统
- oracle的安装与卸载
- 操作系统课程设计(页面置换算法 C语言)
- 微信开发者工具测试方法
- 1000个苹果和10个筐子
- 南阳oj 题目10 skiing
- 如何使用Outlook创建带有超链接的图片签名
- SPSS学习笔记 -- 独立样本t检验
- 阿里云账号企业实名认证和个人实名认证区别详解
- docker内运行的grafana重置登录密码
- Java技术学习网,是我们日常学习不可欠缺的
- SitePoint Smackdown:Atom,括号,Light Table,Sublime Text
- Could not transfer artifact (https://repo.maven.apache.org/maven2): Received fatal alert: protocol_v