上一個主題: 疑難排解:MIB 無法編譯下一個主題: 詞彙表


疑難排解:無法建立廠商憑證

徵狀:

我嘗試建立廠商憑證,但是出現失敗的錯誤訊息。

解決方法:

開啟 Data Aggregator 安裝目錄中的 karaf 記錄檔,並按照下列步驟進行:

  1. 找出 MIB 名稱字串,或您選取的度量系列名稱。
  2. 檢閱例外的堆疊追蹤,並找出 CertManagerException 及錯誤的原因。 發生例外之後,會顯示錯誤的原因。

    範例:運算式剖析器無法處理 Token 之後的 ++,如下所示:

    Caused by: com.ca.im.dm.certmgr.interfaces.CertManagerException: Tech Cert: {http://im.ca.com/normalizer}NormalizedCPUInfo, Unable to compile expression: [Error: expected end of statement but encountered: e]
    [Near : {... stemID ++ extremeSystemBoardID ....}]
    
  3. 依據提供的原因修正錯誤。 確認符合下列需求:

疑難排解:廠商憑證運算式錯誤

徵狀:

MVEL 編譯程式可能無法提供無效運算式的評估例外 (錯誤)。 對於某語法錯誤,會發生這種情況,包括但不限於遺失或未關閉的括弧,以及多個星號。

編譯不正確的運算式時,只有在使用適當的變數執行運算式評估時,才會出現錯誤狀況。 未填入預期運算式目標的資料庫欄。

解決方法:

使用下列步驟,啟動 ExpressionEvaluator 的偵錯記錄:

  1. 找出 IMDataAggregator/apache-karaf-2.3.0/etc 目錄。
  2. 開啟 org.ops4j.pax.logging.cfg 檔案,並建立下列項目:
    log4j.logger.com.ca.im.core.expressionevaluator=DEBUG
    
  3. 執行下列命令重新啟動 Data Aggregator:
    service dadaemon restart
    
  4. 在 IMDataAggregator/apache-karaf-2.3.0/data/log 目錄的 karaf.log 檔案中,尋找評估例外。