Dubbo源码搭建

欢迎加入DUBBO交流群:48450434
DUBBO之家


1、安装maven  Download Apache Maven 3.2.5 地址:http://maven.apache.org/download.cgi

2、下载dubbo源码 地址:https://github.com/alibaba/dubbo

3、编译源码,

  • 报错:Non-resolvable parent POM: Could not transfer artifact com.alibaba:opensesame:pom:2.0 from/to opensesame.releases (http://code.alibabatech.com/mvn/releases)

解决:README上已经说明了需要本地安装“由于开源站点因为安全问题被下掉,如果编译时出现找不到opensesame依赖情况的,请先手动下载https://github.com/alibaba/opensesame”,下载opensesame,之后进入opensesame目录,执行:mvn install 等待success吧

  • 报错: Could not transfer artifact com.alibaba:hessian-lite:pom:3.2.1-fixed-2 from/to opensesame.releases (http://code.alibabatech.com/mvn/releases): Connection to http://code.alibabatech.com refused: Connection refused 

解决:修改setting.xml的<mirrors>标签,在里面新增如下内容: 

<mirror> 
<id>kafeitu</id> 
<mirrorOf>central</mirrorOf> 
<name>Human Readable Name for this Mirror.</name> 
<url>http://maven.kafeitu.me/nexus/content/repositories/public</url> 
</mirror> 
<mirror> 
<id>ibiblio.org</id> 
<name>ibiblio Mirror of http://repo1.maven.org/maven2/</name> 
<url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url> 
<mirrorOf>*</mirrorOf> 
</mirror> 
<mirror> 
<id>lvu.cn</id> 
<name>lvu.cn</name> 
<url>http://lvu.cn/nexus/content/groups/public</url> 
<mirrorOf>*</mirrorOf> 
</mirror>



  • 报错:类中关于override的方法的报错

解决:把依赖的jdk1.5换成jdk1.6

  • 报错:dubbo:service interface="com.mycompany.app.EchoService" ref="echoService" />

    提示:cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo:service'.

解决:dubbo的问题是因为他的官网关了 对应的xsd无法获取到

对于spring来说这个文件需要从本地读取才能正常

修改方法是提取dubbo项目中的dubbo.xsd文件,

打开Eclipse的Window - preferences 选择 XMLCatalog 

右边user specified entries 下add两条记录

1.Location选择你的dubbo.xsd文件

key type选Namespace name

key填入http://code.alibabatech.com/schema/dubbo


2.Location选择你的dubbo.xsd文件

key type选schema location

key填入http://code.alibabatech.com/schema/dubbo/dubbo.xsd


你可能感兴趣的:(分布式,DUBBO,SOA)