最近进行了dubbo项目例子开发,因想尝试不同的部署方式,所以需要一个控制台。
前置条件:需要安装zookeeper,并启动
1.下载源码
可以直接download .zip,或者仅GitHub中进行源码查看然后下载
或者直接下载我上传的那份,版本是2.5.7。
下载地址
2.编译源码生成war包
1.cmd方式编译
1.解压下载好的源码,切换到opensesame-master目录下,打开CMD命令,执行如下命令
mvn install -Dmaven.test.skip=true
2.解压dubbo-master文件夹,打开CMD命令,切换到dubbo-master目录,执行命令
mvn install -Dmaven.test.skip=true
按正常情况,执行完成后,会在dubbo-admin的target文件夹下看到dubbo-admin-2.5.7.war
然后中间遇到了一个问题,在编译dubbo-remoting-netty时报错,具体错误忘记截图,大概如下
[ERROR]Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project autotest_fchtgl: Compilation failure ->[Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
因为这个问题开始查找问题原因,报错中没有提示具体的错误信息,查找比较麻烦,网上百度查找问题原因,基本都说时JDK的问题,但是排查之后发现不是,然后在网上发现了另一个编译的帖子,使用eclipse导入源码进行编译。
2.源码编译
根据帖子{2}中说明的方式进行源码导入,有点出入,最新的版本中包含hessian-lite了,不需要在重新下载。
导入时间较久,耐心等一阵
导入后发现dubbo-remoting-netty中一个类报错,检查pom.xml编译文件发现没什么问题,在.m2中发现包也可以找到。
在eclipse中找到该包,找到报错的import地址,提示classes找不到。
删除.m2中的jar包,然后重新编译下载。
检查其他的项目,未发现报错,右键alibaba-dubbo-552a080 选择 Run As ,选择Maven build
在Goals中输入 clean package
JRE那里需要选择一个1.8的JDK,默认是1.5/1.6
点击RUN就等待编译成功即可
最后在\alibaba-dubbo-552a080\dubbo-admin\target\下找到
dubbo-admin-2.5.7.war
就可以在tomcat中部署了
配置登录用户名和密码在\webapps\dubbo-admin-2.5.7\WEB-INF\dubbo.properties中
默认的是root/root 、guest/guest 两个用户
贴一个启动后正常运行的图