背景:
? ? 最近在學(xué)dubbo(版本為2.5.3),所以自己搗鼓了一個(gè)hello world,然后接著想弄個(gè)admin控制臺(tái)來看一下服務(wù)啊,服務(wù)應(yīng)用等等。又想起昨晚的八強(qiáng)賽,IG贏得讓我頭皮發(fā)麻,但是RNG輸?shù)靡沧屛翌^皮發(fā)麻。。。。
部署:
? ? 將war拖到到Tomcat下的webapps下,然后解壓修改WEB-INF下的dubbo.properties配置文件即可。修改注冊(cè)中心adress和登錄賬戶名和密碼即可。因?yàn)槲矣玫淖?cè)中心是Zookeeper,所以寫的是zookeeper+backup。

問題:
? ? 當(dāng)我們啟動(dòng)的時(shí)候,報(bào)錯(cuò)了。是一個(gè)類的屬性的setter方法不合法,而我Linux的java環(huán)境是JDK1.8。

解決辦法:
1.更換服務(wù)器的JDK
2.修改dubbo-admin tomcat默認(rèn)的JDK
3.修改dubbo-admin項(xiàng)目的依賴,然后重新打包
????1.webx的依賴改為3.1.6版
????2.添加velocity的依賴,用了1.7
????3.對(duì)依賴項(xiàng)dubbo添加exclusion,避免引入舊spring
????4.webx已有spring 3以上的依賴,因此注釋掉dubbo-admin里面的spring依賴
????參考博客:dubbo-admin在jdk1.8下報(bào)錯(cuò)問題(已解決) - 紅色 - CSDN博客
我自己本來想到github拉分支為2.5.x,標(biāo)簽為dubbo-2.5.3的源碼然后按照上面的方法3做一遍的。耐和pom.xml文件會(huì)出現(xiàn)依賴找不到的問題,我就不做了,但是你們可以試試2.5.10版本,這個(gè)版本的citrus-webx-all依賴就是3.1.6,能弄jdk1.8的。

下面是已經(jīng)弄好的,版本為2.5.4,親測(cè)有用。