ORB 相關的次程式碼

gangyaocn發表於2009-12-28

該文件說明了 WebSphere Application Server 高階版 Java ORB 中使用的次錯誤碼。這些次程式碼不符合 CORBA 標準。符合 CORBA 的次程式碼通常以 OMG 指定的標識碼開頭,後面緊隨供應商識別符號及標識次程式碼的數字。然而,Java ORB 次程式碼中不包含供應商識別符號。

次程式碼與 CORBA 異常相關聯,並對可能發生的錯誤提供了更為詳細的資訊。異常名稱與次程式碼不是一對一的對映。相反,一個次程式碼可以與幾個異常名稱相關聯。根據所報告的異常,次程式碼訊息可有不同的意思。

系統異常的次程式碼範圍限制在 0 到 4095 之間。對於每個系統異常範圍內的次程式碼識別符號必須是唯一的,但是沒有限制次程式碼在整個系統異常中是唯一的。

下表列示了系統異常和相應的次錯誤碼,其中:

  • 次程式碼:次錯誤碼
  • 靜態變數:次錯誤碼的靜態變數名稱
  • 解釋:導致錯誤問題的描述
  • 使用者響應:解決問題的操作
org.omg.CORBA.BAD_PARAM
  • 次程式碼:1
  • 靜態變數:com.sun.rmi.util.MinorCodes.NULL_PARAM
  • 解釋:接收到空的引數值。該引數無效。
  • 使用者響應:確保引數正確初始化。
org.omg.CORBA.COMM_FAILURE
  • 次程式碼:1
  • 靜態變數:com.sun.rmi.util.MinorCodes.CONNECT_FAILURE
  • 解釋:ORB 無法在主機上和由物件引用標識的埠上與伺服器建立連線。
  • 使用者響應:確保伺服器正在執行並偵聽指定的主機和埠。
  • 次程式碼:2
  • 靜態變數:com.sun.rmi.util.MinorCodes.CONN_CLOSE_REBIND
  • 解釋: 無法處理客戶機請求,因為伺服器已通知客戶機關閉連線,且無法建立新的連線。
  • 使用者響應:確保伺服器正在執行並重試該請求。
  • 次程式碼:3
  • 靜態變數:com.sun.rmi.util.MinorCodes.WRITE_ERROR_SEND
  • 解釋:將請求寫入輸出流時發生錯誤。
  • 次程式碼:4
  • 靜態變數:com.sun.rmi.util.MinorCodes.GET_PROPERTIES_ERROR
  • 解釋:從 URL 中讀取初始服務時發生異常。
  • 使用者響應:確保初始服務 URL 是有效的。
  • 次程式碼:6
  • 靜態變數:com.sun.rmi.util.MinorCodes.INVOKE_ERROR
  • 解釋:嘗試幾次後,ORB 仍無法成功連線伺服器。
  • 使用者響應:確保伺服器正在執行。
org.omg.CORBA.DATA_CONVERSION
  • 次程式碼:1
  • 靜態變數:com.sun.rmi.util.MinorCodes.BAD_HEX_DIGIT
  • 解釋:字串格式中的物件引用至少包含一個無效的十六進位制字元。
  • 使用者響應:獲得原始物件引用,並用 ORB 上的 object_to_string 方法將它重新格式化為字串。
  • 次程式碼:2
  • 靜態變數:com.sun.rmi.util.MinorCodes.BAD_STRINGIFIED_IOR_LEN
  • 解釋:字串格式的物件引用長度無效。
  • 使用者響應:獲得原始物件引用,並用 ORB 上的 object_to_string 方法將它重新格式化為字串。
  • 次程式碼:3
  • 靜態變數:com.sun.rmi.util.MinorCodes.BAD_STRINGIFIED_IOR
  • 解釋:字串格式的物件引用無效。
  • 使用者響應:獲得原始物件引用,並用 ORB 上的 object_to_string 方法將它重新格式化為字串。
  • 次程式碼:4
  • 靜態變數:com.sun.rmi.util.MinorCodes.BAD_MODIFIER
  • 解釋:無法解析初始引用,因為主機或埠無效或未經指定。
  • 使用者響應:指定正確的主機和埠。
  • 次程式碼:5
  • 靜態變數:com.sun.rmi.util.MinorCodes.CODESET_INCOMPATIBLE
  • 解釋:當處理請求的服務上下文程式碼集時,遇到一個不相容的程式碼集。
org.omg.CORBA.INTERNAL
  • 次程式碼:8
  • 靜態變數:com.sun.rmi.util.MinorCodes.CREATE_LISTENER_FAILED
  • 解釋:ORB 無法在由物件引用標識的埠上建立偵聽器執行緒。該埠已經使用,或建立守護程式執行緒時發生一個錯誤。
  • 次程式碼:9
  • 靜態變數:com.sun.rmi.util.MinorCodes.BAD_LOCATE_REQUEST_STATUS
  • 解釋:定位器執行了物件引用的定位請求,並返回狀態無效的定位回答。
  • 次程式碼:10
  • 靜態變數:com.sun.rmi.util.MinorCodes.STRINGIFY_WRITE_ERROR
  • 解釋:嘗試建立字串格式的物件引用時發生異常。
org.omg.CORBA.INV_OBJREF
  • 次程式碼:1
  • 靜態變數:com.sun.rmi.util.MinorCodes.NO_PROFILE_PRESENT
  • 解釋:物件引用不包含簡要表檔案。
  • 使用者響應:當前物件引用無效。請從物件供應商那裡獲取有效的物件引用。
  • 次程式碼:2
  • 靜態變數:com.sun.rmi.util.MinorCodes.BAD_CODE_SET
  • 解釋:將資料寫入輸入流時使用了不支援或無效的程式碼集。
  • 使用者響應:請使用 Unicode 或 ASCII 程式碼集。
org.omg.CORBA.MARSHAL
  • 次程式碼:4
  • 靜態變數:com.sun.rmi.util.MinorCodes.READ_OBJECT_EXCEPTION
  • 解釋:嘗試讀取或將編組的物件引用轉換成記憶體中的物件時發生錯誤。
  • 使用者響應:確保該物件(作為引數傳遞)位於系統 CLASSPATH 環境變數所標識的某個位置上。
  • 次程式碼:6
  • 靜態變數:com.sun.rmi.util.MinorCodes.CHARACTER_OUTOFRANGE
  • 解釋:當編組或取消編組某個物件時,遇到不符合 ISO Latin-1 (8859.1) 標準的字元。該字元不在範圍 0 到 255 之間。
org.omg.CORBA.NO_IMPLEMENT
  • 次程式碼:2
  • 靜態變數:com.sun.rmi.util.MinorCodes.GETINTERFACE_NOT_IMPLEMENTED
  • 解釋:該伺服器上未實現 get_interface 方法。
  • 次程式碼:3
  • 靜態變數:com.sun.rmi.util.MinorCodes.SEND_DEFERRED_NOTIMPLEMENTED
  • 解釋:ORB 不支援延遲傳送。
org.omg.CORBA.OBJ_ADAPTER
  • 次程式碼:1
  • 靜態變數:com.sun.rmi.util.MinorCodes.NO_SERVER_SC_IN_DISPATCH
  • 解釋:無法將物件引用分配給伺服器,因為未找到與物件關鍵字相匹配的物件介面卡。
  • 使用者響應:確保物件伺服器仍在為請求的物件提供服務。
  • 次程式碼:2
  • 靜態變數:com.sun.rmi.util.MinorCodes.NO_SERVER_SC_IN_LOOKUP
  • 解釋:無法找到請求的物件,因為未找到與物件關鍵字相匹配的物件介面卡。
  • 使用者響應:確保處理定位請求的物件伺服器仍在為請求的物件提供服務。
  • 次程式碼:3
  • 靜態變數:com.sun.rmi.util.MinorCodes.NO_SERVER_SC_IN_CREATE_DEFAULT_SERVER
  • 解釋:ORB 無法在處理實際方法呼叫的伺服器中建立物件的預設物件介面卡。
  • 次程式碼:4
  • 靜態變數:com.sun.rmi.util.MinorCodes.ORB_CONNECT_ERROR
  • 解釋:嘗試連線處理實際方法呼叫的伺服器中的某個物件時發生錯誤。
  • 使用者響應:
org.omg.CORBA.OBJECT_NOT_EXIST
  • 次程式碼:1
  • 靜態變數:com.sun.rmi.util.MinorCodes.LOCATE_UNKNOWN_OBJECT
  • 解釋:已執行定位請求,並且該響應表明定位器無法識別該物件。
  • 使用者響應:確保處理定位請求的定位器仍在為請求的物件提供服務。
  • 次程式碼:2
  • 靜態變數:com.sun.rmi.util.MinorCodes.BAD_SERVER_ID
  • 解釋:接收該請求的伺服器的識別符號與請求物件引用的伺服器識別符號不匹配。不能再用該伺服器識別符號來標識最初為物件提供服務的伺服器。
  • 使用者響應:從正在為物件提供服務的伺服器上獲得該物件的新物件引用。
  • 次程式碼:3
  • 靜態變數:com.sun.rmi.util.MinorCodes.BAD_IMPLID
  • 解釋:實現識別符號(由物件引用來標識)與伺服器上的所有實現均不匹配。
  • 使用者響應:從正在為物件提供服務的伺服器上獲得該物件的新物件引用。
  • 次程式碼:4
  • 靜態變數:com.sun.rmi.util.MinorCodes.BAD_SKELETON
  • 解釋:無法在伺服器上找到與物件引用(由物件關鍵字來標識)匹配的骨架。
  • 使用者響應:
  • 次程式碼:5
  • 靜態變數:com.sun.rmi.util.MinorCodes.SERVANT_NOT_FOUND
  • 解釋:物件引用中的物件關鍵字所標識的物件介面卡找不到要處理物件請求的 servant(伺服器上的物件)。
  • 使用者響應:確保物件介面卡可識別 servant。
org.omg.CORBA.UNKNOWN
  • 次程式碼:1
  • 靜態變數:com.sun.rmi.util.MinorCodes.UNKNOWN_CORBA_EXC
  • 解釋:伺服器報告一個未知的使用者異常。
  • 使用者響應:確保所有可報告的使用者異常都已在方法的 throws 子句中宣告。
  • 次程式碼:3
  • 靜態變數:com.sun.rmi.util.MinorCodes.RUNTIMEEXCEPTION
  • 解釋:伺服器遇到無法識別的應用程式錯誤。
  • 次程式碼: 4
  • 靜態變數:com.sun.rmi.util.MinorCodes.UNKNOWN_SERVER_ERROR
  • 解釋:伺服器報告無法識別的異常。
[@more@]

該文件說明了 WebSphere Application Server 高階版 Java ORB 中使用的次錯誤碼。這些次程式碼不符合 CORBA 標準。符合 CORBA 的次程式碼通常以 OMG 指定的標識碼開頭,後面緊隨供應商識別符號及標識次程式碼的數字。然而,Java ORB 次程式碼中不包含供應商識別符號。

次程式碼與 CORBA 異常相關聯,並對可能發生的錯誤提供了更為詳細的資訊。異常名稱與次程式碼不是一對一的對映。相反,一個次程式碼可以與幾個異常名稱相關聯。根據所報告的異常,次程式碼訊息可有不同的意思。

系統異常的次程式碼範圍限制在 0 到 4095 之間。對於每個系統異常範圍內的次程式碼識別符號必須是唯一的,但是沒有限制次程式碼在整個系統異常中是唯一的。

下表列示了系統異常和相應的次錯誤碼,其中:

  • 次程式碼:次錯誤碼
  • 靜態變數:次錯誤碼的靜態變數名稱
  • 解釋:導致錯誤問題的描述
  • 使用者響應:解決問題的操作

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26651/viewspace-1030031/,如需轉載,請註明出處,否則將追究法律責任。

相關文章