在研究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>