ITPub博客

首页 > 数据库 > Oracle > ORB 相关的次代码

ORB 相关的次代码

原创 Oracle 作者:gangyaocn 时间:2009-12-28 00:40:44 0 删除 编辑

该文档说明了 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博客 ” ,链接:https://blog.itpub.net/26651/viewspace-1030031/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-17

  • 博文量
    37
  • 访问量
    114402