dubbo应用既当提供者又当消费者java.lang.IllegalStateException: Duplicate application configs

一个dubbo的应用启动时报错:java.lang.IllegalStateException: Duplicate application configs。原因如下:

当一个应用既当提供者和消费者时,必定会分别配置应用的名称:

提供者:

[html]

  1. <dubbo:application name="XXXX" />

消费者:

[html]

  1. <bean id="dubbo_application" class="com.alibaba.dubbo.config.ApplicationConfig">
  2. <property name="name" value="XXX"/>
  3. </bean>

这时启动应用时就会抱错:

java.lang.IllegalStateException: Duplicate application configs: <dubbo:application name="XXX" id="XXX" /> and <dubbo:application name="XXXX" id="XXXX" />

解决方法是:

[html]

    1. <bean id="dubbo_application" default="false" class="com.alibaba.dubbo.config.ApplicationConfig">
    2. <property name="name" value="XXX"/>
    3. </bean>

原文地址:https://www.cnblogs.com/billion/p/8697749.html

时间: 2024-08-01 23:50:00

dubbo应用既当提供者又当消费者java.lang.IllegalStateException: Duplicate application configs的相关文章

dubbo 解决既是消费者又是提供者 Duplicate application configs 的问题

首先  有应用A  是 提供者 应用B 来实现既是消费者又是提供者 在应用 B 这边新建两个xml dubbo-consumer.xml  消费者 <!-- 自动扫描注解:通过dubbo实现 --> <dubbo:annotation package="test.dubbo.*" /> <!-- 必须加上:提供方应用服务端的名称 --> <dubbo:application name="person-client" />

springmvc错误集锦-dubbo包含低版本的spring包,依赖的时候应该排除Caused by: java.lang.reflect.MalformedParameterizedTypeException

dubbo 常见错误 1. Caused by: java.lang.reflect.MalformedParameterizedTypeException 启动时报错,原因是dubbo 依赖 spring 2.5.6.SEC03,而我项目中有用spring 3.2.4.RELEASE,所以导致冲突. 在maven中把dubbo中的spring依赖去除就可以了. 如果你们项目中也报这个错,很可能也是因为jar包冲突造成的 1 2 3 4 5 6 7 8 9 10 <dependency>   

dubbo启动报java.lang.ClassNotFoundException: javassist.ClassPath

原文: dubbo启动报java.lang.ClassNotFoundException: javassist.ClassPath ? ? ? ? 在dubbo启动的过程中报错误:java.lang.ClassNotFoundException: javassist.ClassPath,调试发现代码:Class<?> clazz = Class.forName(line, true, classLoader)执行加载类com.alibaba.dubbo.common.compiler.supp

多线程中的生产者消费者Java源代码(带注释)

同步解决了线程中数据存取不一致的问题,而Object类中的等待与唤醒方法解决了重复存取的问题 以下的生产者消费者Java源代码例子,很好的说明了这一点. 其中包括Info类.Producter类.Consumer类.Test类. <1> Info类如下: 1 package per.producterconsumer; 2 3 public class Info { 4 5 private boolean flag = true; 6 /* 7 * flag=true 表示此时可以生产,但不能

java多线程之生存者与消费者(Java编程思想)

1.Restaurant package Produce; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; class Meal { private final int orderNum; public Meal(int orderNum) { this.orderNum = orderNum; } @

4 kafka集群部署及生产者java客户端编程 + kafka消费者java客户端编程

本博文的主要内容有   kafka的单机模式部署 kafka的分布式模式部署 生产者java客户端编程 消费者java客户端编程 运行kafka ,需要依赖 zookeeper,你可以使用已有的 zookeeper 集群或者利用 kafka自带的zookeeper. 单机模式,用的是kafka自带的zookeeper, 分布式模式,用的是外部安装的zookeeper,即公共的zookeeper. Step 6: Setting up a multi-broker cluster So far w

class java.lang.Class has no zero-arg constructor and this will affect the serialization performance, dubbo version: 3.0.1, current host: 192.158.10.100

class java.lang.Class has no zero-arg constructor and this will affect the serialization performance, dubbo version: 3.0.1, current host: 192.158.10.100 提示提示对象没有序列化. 出现该情况是测试环境冲突.解决方法:测试环境该成开发环境. 在applicationContext-web.xml配置更改成开发环境: 原文地址:https://www

Caused by: java.lang.ClassNotFoundException: com.alibaba.dubbo.common.Version

<dependency> <groupId>com.alibaba.boot</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>0.2.1.RELEASE</version> </dependency> java.lang.NoClassDefFoundError: com/alibaba/dubbo/common/Ver

Dubbo 扩展点加载机制:从 Java SPI 到 Dubbo SPI

SPI 全称为 Service Provider Interface,是一种服务发现机制.当程序运行调用接口时,会根据配置文件或默认规则信息加载对应的实现类.所以在程序中并没有直接指定使用接口的哪个实现,而是在外部进行装配. 要想了解 Dubbo 的设计与实现,其中 Dubbo SPI 加载机制是必须了解的,在 Dubbo 中有大量功能的实现都是基于 Dubbo SPI 实现解耦,同时也使得 Dubbo 获得如此好的可扩展性. Java SPI 通过完成一个 Java SPI 的操作来了解它的机