91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • MongoDB Java開發從Mongo讀取Object值轉Long異常引起的數據類型轉換異常

MongoDB Java開發從Mongo讀取Object值轉Long異常引起的數據類型轉換異常

發布時間:2020-08-08 14:47:50 來源:ITPUB博客 閱讀:237 作者:清風艾艾 欄目:開發技術

    近期,在一個自動化運維平臺中,通過前臺頁面修改監控采數頻率,結果平臺監控不再刷新,觀察后臺日志,發現

一直刷數據類型轉換異常的錯誤。

     開發語言:JAVA

    JDK版本:java version "1.8.0_211"

    MongoDB版本:3.2.16

    后臺日志報錯如下:

MongoDB Java開發從Mongo讀取Object值轉Long異常引起的數據類型轉換異常

    根據報錯提示的java類定位到具體的報錯代碼如下:

MongoDB Java開發從Mongo讀取Object值轉Long異常引起的數據類型轉換異常

    由此,可知引起異常的代碼是:

long intervalDynamic = conf.getLong("interval_dynamic");

    觀察MongoDB內對應的數據:

MongoDB Java開發從Mongo讀取Object值轉Long異常引起的數據類型轉換異常

    到此,問題可能出在:程序在對mongodb數據庫里的interval_dynamic從Object轉換成Long時出現數據類型轉換異常。

經溝通監控平臺的初始化是后臺腳本初始化,mongdb初始化的時候是數字類型,監控取出的時候是bson,按key取值為

Object類型,不能直接強制轉換成Long,可能跟JDK版本有關。

    經調試,將數據轉換做如下調整,程序恢復正常運行:

MongoDB Java開發從Mongo讀取Object值轉Long異常引起的數據類型轉換異常

    總結:JAVA讀取MongoDB數據為二進制的Bson,JAVA按字段獲取到的數據為Object數據,在轉換為Long之前,先過

渡轉換為String類型,再使用Long.valueOf(String)方法將String數據轉換為Long類型。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乃东县| 正定县| 东乌珠穆沁旗| 清河县| 彰化市| 咸阳市| 庄河市| 北碚区| 石渠县| 平山县| 萍乡市| 巫山县| 昌平区| 丽水市| 菏泽市| 新津县| 金沙县| 黔西县| 仲巴县| 安西县| 南郑县| 沧源| 泽州县| 睢宁县| 宣城市| 永康市| 长海县| 大埔区| 邻水| 临湘市| 潜江市| 尚义县| 康定县| 肇源县| 南郑县| 庐江县| 三穗县| 丹阳市| 泸西县| 肇东市| 四会市|