通配符的匹配很全面, 但无法找到元素 'dubbo:application' 的声明

本文记录了在使用Dubbo 2.5.9版本时遇到的配置问题,主要表现为XML配置文件中'dubbo:application'元素的声明错误。作者详细描述了问题的排查过程,包括检查依赖的JAR包和dubbo.xsd文件,提供了两种解决方案:一是修改provider.xml文件中的dubbo相关URL,二是升级Dubbo版本到2.6.4,并附上了具体的pom.xml配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在研究dubbo的时候,参考dubbo的官网的

快速开始http://dubbo.apache.org/en-us/docs/user/dependencies.html

遇到了个坑。尼玛,官网搞的东西,居然让菜鸟跑不起来。我也是服了。

我的过程大概是这样。

首先,建立了一个maven项目。

然后,建立了对应的包,对应的provider.xml文件。

然后,看来下它里面说的依赖的jar包

我也一个一个的添加进去,然后,开始启动项目,直接报:

 cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'dubbo:application' 的声明。

什么情况?官网的东西这个吊样?表示一脸懵逼。

作为一个干了码农中的老油条。可以肯定绝对是schema有问题。

然后我就去看dubbo-2.5.9.jar包里面的dubbo.xsd文件

尼玛,连地址都不一样。

解决办法1。

修改provider.xml里面的dubbo相关url

dubbo.apache.org  改成code.alibabatech.com

如果还不行,可以参考下面这个连接,去配置一个独立的dubbo.xsd

https://blog.youkuaiyun.com/wxydaisy/article/details/40650405

 

解决办法2。

直接升级dubbo的版本到2.6.4

 

下面的是我的项目的pom.xml配置的依赖

 

 <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>dubbo-bom</artifactId>
                <version>2.6.4</version>
                <type>pom</type>
                <scope>import</scope>
 </dependency>

<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>dubbo</artifactId>
            <version>2.6.4</version>
            <!-- <exclusions> 
                <exclusion> 
                    <artifactId>spring</artifactId> 
                    <groupId>org.springframework</groupId> 
                </exclusion> 
            </exclusions> --> 
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.3.10.RELEASE</version>
        </dependency>

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值