[本篇转载自]https://blog.csdn.net/weixin_42253927/article/details/80402182
大概率是因为下载的war包和自己的jdk版本不一样,所以还是自己重新打包比较好。
今天学习dubbo过程中,一直没出什么问题,直到在访问dubbo管理页面的时候出现了404,我就纳了闷了,war包和视频上一样,视频上没问题,怎么到我这里就不能用了。在网上逛了一会,才知道是因为jdk版本和下载war包的jdk版本不一样,废话不多说,开始步骤。
- git上下载dubbo管理项目的压缩包
下载地址:https://github.com/dangdangdotcom/dubbox - 解压后导入eclipse
因为下载的项目所依赖的版本比较低,所以需要导进eclipse修改依赖,具体修改如下:
导入后最下面有一个dubbox-master的项目,进入它下面的dubbo-admin文件夹,修改pom.xml文件,我在这里等了很长时间,可能是要下载依赖里面的jar包
修改dubbo的依赖,排除旧版本spring:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>${project.parent.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
</exclusion>
</exclusions>
</dependency>
添加两个依赖:
<dependency>
<groupId>com.alibaba.citrus</groupId>
<artifactId>citrus-webx-all</artifactId>
<version>3.1.6</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
**webx已有spring3以上的依赖,因此注释掉dubbo-admin里面的spring依赖,如果在dubbo-admin里找不带如下依赖,则不用加**
<!--<dependency>-->
<!--<groupId>org.springframework</groupId>-->
<!--<artifactId>spring</artifactId>-->
<!--</dependency>-->
-
都改好之后点击父项目maven updade 以加载新jar包依赖(这里我没找到update。。。),完了之后打开本地dubbo-admin子项目的本地目录的target\dubbo-admin-2.8.4\WEB-INF\lib目录,查看citrus-webx-all依赖版本是否是3.1.6,如果是则修改完毕
-
进入主目录
我用的是PowerShell,进入此目录之后,执行 mvn clean install package ‘-Dmaven.test.skip=true’ 指令,等一段时间,出现SUCCESS则成功。 -
进入dubbo-admin的target目录找到war包,扔进tomca下的项目目录下,启动一下tomcat,然后关闭,进入webapps目录下,删除刚才的war包,因为下面需要修改解压后的文件夹,如果不删除.war文件,下次重启tomcat会还原成未修改状态,然后进入dubbo管理项目的文件夹的WEB-INF文件夹修改dubbo.properties,第一行zookeeper后面写你的zookeeper的IP地址及端口号。
jdk版本最好是1.8,虽然我也不知道为啥,但是跟着大佬说的做就行了,哈哈哈哈哈
打开tomcat之前要先打开zookeeper服务,防火墙对应的端口要打开。