1. 程式人生 > >dubbo-admin在jdk1.8下報錯問題(已解決)

dubbo-admin在jdk1.8下報錯問題(已解決)

在虛擬機器上部署dubbo-admin的時候報錯:

ERROR context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'uriBrokerService': Cannot create inner bean '(inner bean)' of type [com.alibaba.citrus.service.uribroker.impl.URIBrokerServiceImpl$URIBrokerInfo] while setting bean property 'brokers' with key [0]; nested excepti
on is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#25': Cannot create inner bean 'server' of type [com.alibaba.citrus.service.uribroker.uri.GenericURIBroker] while setting constructor argument; nested exception is org.springframework.beans.fact
ory.BeanCreationException: Error creating bean with name 'server': Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'URIType' of bean class [com.alibaba.citrus.service.uribroker.uri.GenericURIBroker]: Bean property 'URIType'
is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:122)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:287)

檢視原始碼如下:


set方法不很標準,導致高版本jdk(jre)不能支援,導致報錯。

解決方法:

1、更換伺服器jdk版本。

2、修改dubbo-admin tomcat預設jdk版本。

3、修改dubbo-admin專案依賴(dependency)從新打包。

主要說下第三種方法:

https://github.com/alibaba/dubbo.git

下載匯入原始碼後,修改如下配置:

1、webx的依賴改為3.1.6版

<dependency>
    <groupId>com.alibaba.citrus</groupId>
    <artifactId>citrus-webx-all</artifactId>
    <version>3.1.6</version>
</dependency>
2、新增velocity的依賴,我用了1.7
<dependency>
    <groupId>org.apache.velocity</groupId>
    <artifactId>velocity</artifactId>
    <version>1.7</version>
</dependency>
3、對依賴項dubbo新增exclusion,避免引入舊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>
4、webx已有spring 3以上的依賴,因此註釋掉dubbo-admin裡面的spring依賴
<!--<dependency>-->
    <!--<groupId>org.springframework</groupId>-->
    <!--<artifactId>spring</artifactId>-->
<!--</dependency>-->
逐個專案編譯,重新打包,部署。


成功!

相關推薦

Python 安裝Scrapy解決

error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools 進入該

centos 7查看防火墻解決,之前安裝過python3

ice ace sys images bin lin ror object med [root@localhost ~]# service firewalld restartRedirecting to /bin/systemctl restart firewalld.se

python3.7.2 安裝pip解決

報錯如下: 錯誤原因:因為python3.7.2需要手動安裝pip,正常情況下找到pip解壓目錄下執行上圖命令即可,但是缺少 setuptools 包! 解決辦法: 手動下載 setuotools安裝包 下載路徑: https://pypi.org/project/setu

Hive啟動解決

今天在測試的時候發現這樣一個小錯誤,分享如下: 錯誤原因:因為Hive中的真實資料是儲存在Hdfs上的,所以在啟動Hive前,需要先啟動Hadoop叢集,在啟動Hadoop叢集的時候,我同時啟動了Hive,導致叢集進入了安全模式。 解決辦法: 第一種方法:稍等一點時間,重新啟動Hive。

emWin - 俄語UTF-8編碼亂碼問題解決

原文連結:emWin - 俄語UTF-8編碼亂碼問題(已解決) 目錄 第一步: 第二步: 後續故事: 使用的是STM32微控制器,用的是emWin的庫,編碼工具是U2C(UTF-8 To C檔案)。 最近在搞一個專案,液晶屏要顯示九種語言、種語言、語言、言言言!

dubbo-admin在jdk1.8問題解決

在虛擬機器上部署dubbo-admin的時候報錯: ERROR context.ContextLoader - Context initialization failed org.springframework.beans.factory.BeanCreationExce

windows安裝fbprophet解決visual studio 2014問題

本人使用windows10 64位,python3.5.2,anaconda3.5.3,安裝這個機車的函式包,累計耗時快10個小時,總是會有各種錯誤。最後終於成功[]~( ̄▽ ̄)~* 首先需要保證安裝中共已安裝visual studio 2015中的C++模組,然後要保證python中已安裝以下

cmdjava命令 找不到或無法載入主類解決

解決辦法: 執行步驟:把檔案目錄轉換到目標Demo.java檔案所在目錄→執行 javac Demo.java 命令(會看到目錄下生成新的Demo.class檔案)→接著執行 java Demo 命令。 第一步轉換目錄是必須的(雖然把Demo.java移到 jdk的bin資料夾下,使java

解決拷貝dll檔案到另一個專案,編譯不,執行“未能載入檔案或程式集...”

未能載入檔案或程式集“JUtility, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一個依賴項。試圖載入格式不正確的程式。   需要注意該dll生成的目標平臺:右擊專案-生成-目標平臺, 引用這個dll的專案

解決c# 客戶端程式訪問oracle:ORA-12154: TNS: 無法處理服務名

錯誤:ORA-12154: TNS: 無法處理服務名 這個錯誤大家在百度上一搜一大把,但是我出現這個錯誤的原因跟百度不太一樣,我的客戶端程式在不同的目錄可以正常執行,但在其中1個目錄就是要出錯,因此我想到是目錄路徑中出了問題,既然是路徑那就只能是資料夾名有什麼特殊之處導致不能執行,後來發現不能執

netty:遠端主機強迫關閉了一個現有的連線。解決

昨天,java 整合netty服務的專案,在測試伺服器上,發現了一個問題: 1.專案netty包版本:netty-all-5.0.0.Alpha1.jar。 2.問題的描述:伺服器啟動,各種通訊正常,執行一段時間,大概10分鐘後,這個問題就出現了,並且客戶端傳送上來的資料,不再收到回寫資

關於error: Microsoft Visual C++ 14.0 is required.的問題解決

1. error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build

git :error: failed to push some refs to 'https://github.com/Anderson-An/******.git'解決

提交push 報錯: $ git push origin masterTo https://github.com/Anderson-An/******.git ! [rejected] master -> master (fetch first)error: failed to push some r

was8.5.0.1jar包衝突"*** incompatible with ***"及db2資料來源問題:“操作無效:關閉result set,errorcode=-4470

最近開發環境的was叢集出現了問題,運維人員粗暴的剷掉了所有的環境,然後新建了叢集。。。 接下來的部署過程中遇到了不少問題,記錄下來,方便自己,方便有需要的朋友 1,was版本:8.5.0.1,資料庫配置為jndi方式 問題1: 在叢集上部署專案war包後啟動過程

mysql安裝系統發生錯誤 2;MySQL服務無法啟動 服務沒任何錯誤解決

在Windows下安裝mysql,遇到一些問題,分享一下解決方法 問題1:安裝後用net mysql start啟動,提示:系統發生錯誤 2。系統找不到指定的檔案。 原因:你服務的路徑和安裝的路徑不一致造成的。之前安裝過mysql後解除安裝的機器容易出現這樣的問題 解決方

解決Android Studio JVM解決方案

異常: Error:Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unre

還是firefox 連線https 連線被重置解決

今天用firefox 連線小雞上的hmc 報錯: 連線被重置 載入頁面時到伺服器的連線被重置。     *   此站點暫時不可用或者太忙。請稍後重試。     *   如果您無法載入任何頁面,請檢查您計算機的網路連線。     *   如果您的計算機受到防火牆或代理伺服

getActionBar().setDisplayHomeAsUpEnabled(true)空指針解決

oid 什麽 android4 set ont actionbar get pen dsm 今天搗鼓了一下午。getActionBar().setDisplayHomeAsUpEnabled(true)總是報空指針。在我的還有一個Android4.4.2的項目中就沒

foxmail勾選SSLV23和SSL3收郵件SSLV2正常解決辦法

ssl連接錯誤 errorCode 服務器不支持ssl 問題現象:foxmail客戶端工具勾選SSLV3和SSLV23收不到郵件(SSLV2沒問題),報“ssl連接錯誤, errorCode: 5”和“服務器不支持ssl,請檢查服務器配置, errorCode: 1”錯誤。問題排查:排查maillog

py+selenium 直接給日期賦值,控制臺調試解決

pyc .exe 可能 調試 原來 日期控件 pychar info tel 目標:給帶日期控件的輸入框賦值。 百度去搜索讓你各種去只讀readonly屬性,再send_keys 方法: 其實既然可以去除readonly屬性,那就可以直接給屬性賦值,