欢迎加入DUBBO交流群:48450434
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