当前位置:   article > 正文

com.rabbitmq.client.ShutdownSignalException: channel error; protocol method:

com.rabbitmq.client.shutdownsignalexception: channel error; protocol method:

UnknownHostException: 192.168.61.128

配置文件中192.168.61.128中间或前或后可能有空格或特殊字符

com.rabbitmq.client.ShutdownSignalException: channel error; protocol method:

网上有多种说法,我这是是在发送消息producer端报的错误

可能原因是rabbitmq控制台已经有了名为fanout_exchange的交换机,我在java代码中有重复定义了,试着修改了下名字就不报错了,加了个1

在main方法里不能注入对象

程序执行是这样子的,先找到main方法开始执行,然后从上先执行static修饰的语句,显示初始化ac,然后开始执行main方法里的语句,由于studentService没有初始化,会在执行它的方法时报出空指针异常,程序运行失败。

为什么不会先实例化StudentService呢?因为StudentService加上@Autowired注解后,
注入是在容器中实例化对象,不再是静态的。而Java变量的初始化顺序为:静态变量或静态语句块–>实例变量或初始化语句块–>构造方法–>@Autowired。main方法中只有启动项目才能加载配置文件,才能自动注入,才能找到响应的bean。

  1. public static void main( String[] args )
  2. {
  3.     ApplicationContext actx = new ClassPathXmlApplicationContext("classpath:Spring-config.xml");
  4.     UserService userService = actx.getBean(UserServiceImpl.class);
  5.     userService.getUser();
  6. }

idea不能创建类

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/628796
推荐阅读
相关标签
  

闽ICP备14008679号