背景:
最近在学dubbo(版本为2.5.3),所以自己捣鼓了一个hello world,然后接着想弄个admin控制台来看一下服务啊,服务应用等等。又想起昨晚的八强赛,IG赢得让我头皮发麻,但是RNG输得也让我头皮发麻。。。。
部署:
将war拖到到Tomcat下的webapps下,然后解压修改WEB-INF下的dubbo.properties配置文件即可。修改注册中心adress和登录账户名和密码即可。因为我用的注册中心是Zookeeper,所以写的是zookeeper+backup。
问题:
当我们启动的时候,报错了。是一个类的属性的setter方法不合法,而我Linux的java环境是JDK1.8。
解决办法:
1.更换服务器的JDK
2.修改dubbo-admin tomcat默认的JDK
3.修改dubbo-admin项目的依赖,然后重新打包
1.webx的依赖改为3.1.6版
2.添加velocity的依赖,用了1.7
3.对依赖项dubbo添加exclusion,避免引入旧spring
4.webx已有spring 3以上的依赖,因此注释掉dubbo-admin里面的spring依赖
参考博客:dubbo-admin在jdk1.8下报错问题(已解决) - 红色 - CSDN博客
我自己本来想到github拉分支为2.5.x,标签为dubbo-2.5.3的源码然后按照上面的方法3做一遍的。耐和pom.xml文件会出现依赖找不到的问题,我就不做了,但是你们可以试试2.5.10版本,这个版本的citrus-webx-all依赖就是3.1.6,能弄jdk1.8的。
下面是已经弄好的,版本为2.5.4,亲测有用。