Dubbo构建问题

来源:互联网 发布:oracle sql语句 编辑:程序博客网 时间:2024/05/16 19:22

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>标签,在里面新增如下内容: 

[html] view plain copy print?
  1. <mirror>   
  2. <id>kafeitu</id>   
  3. <mirrorOf>central</mirrorOf>   
  4. <name>Human Readable Name for this Mirror.</name>   
  5. <url>http://maven.kafeitu.me/nexus/content/repositories/public</url>   
  6. </mirror>   
  7. <mirror>   
  8. <id>ibiblio.org</id>   
  9. <name>ibiblio Mirror of http://repo1.maven.org/maven2/</name>   
  10. <url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url>   
  11. <mirrorOf>*</mirrorOf>   
  12. </mirror>   
  13. <mirror>   
  14. <id>lvu.cn</id>   
  15. <name>lvu.cn</name>   
  16. <url>http://lvu.cn/nexus/content/groups/public</url>   
  17. <mirrorOf>*</mirrorOf>   
  18. </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

0 0