Service Registry 3 2005Q4 发行说明

已知问题和错误

下列已知问题和错误会影响 Service Registry 3 2005Q4 发行版的操作。

无法检索 Organization 对象的 EmailAddress 对象 (6290339)

问题摘要:JAXR 提供者无法从 Organization 对象检索电子邮件地址。如果您发布一个包含电子邮件地址的 Organization 对象,发布看上去成功了,但 OrganizationImpl.getEmailAddresses 方法未返回任何结果。该问题还会导致 Web 控制台中显示空的结果。

执行发布操作时,ClassificationScheme 显示保持不变 (6297023)

问题摘要:在 Web 控制台中,如果在发布对象(如 ExtrinsicObjectExternalLink)时选择了 ClassificationScheme 中的概念,则下次发布其他对象时,会在同一位置打开 ClassificationScheme 窗口,即使该对象属于不同的对象类型也是如此。

类似地,如果您按分类执行搜索,再执行一些关闭“搜索”表单的其他操作(例如发布操作),然后再打开“搜索”表单,则 ClassificationScheme 的显示与关闭“搜索”表单时相同。

尝试创建 Organization 对象之间的引用导致出现错误 (6298946)

问题摘要:在 Web 控制台中,如果您对两个 Organization 对象选中了“拾取”复选框并单击“关联”,然后单击“保存”以保存默认关系(对象引用),则 Web 控制台报告错误,但没有详细的错误消息。服务器日志中将显示堆栈追踪。

将新的系统信息库项添加到外部对象时丢失内容版本注释 (6301689)

问题摘要:在 Web 控制台中,如果您发布不含系统信息库项的 ExtrinsicObject,然后添加系统信息库项并为该系统信息库项提供内容版本注释,则在保存了更改的 ExtrinsicObject 后搜索该项时,将不显示内容版本注释。

重复的用户名导致出现意义不确切的错误消息 (6303812)

问题摘要:在 Web 控制台中,当用户尝试创建具有生成的证书的用户帐户,并指定对于服务器来说已知的别名时,在 Web 控制台中“步骤 3”页面上将出现以下错误消息:

出现错误。请参见服务器日志或与 Registry 支持部门联系。

解决方法:检查服务器日志。可在堆栈追踪中找到根源:

Caused by: java.lang.Exception: Key pair not generated, alias name already 
exists

一些搜索返回意外的结果 (6312083)

问题摘要:在 Web 控制台中,按名称搜索人员或用户对象时,无法返回数据库中任何预定义的用户,或具有定义的“人名”(不是“名称”)的任何人员或用户。此外,搜索其名称包含特定数目字符的对象(例如使用搜索字符串 "__" 查找两个字符的名称)时,返回许多其名称包含非指定数目字符的对象。

创建证书标识名时,注册向导忽略必需的值 (6312094)

问题摘要:在 Web 控制台中,用户注册向导在为其生成的证书创建标识名 (Distinguished Name, DN) 时,将使用一些您在“新用户详细信息”页面中指定的可选值(“国家/地区”、“省/自治区/直辖市”以及“城市”)。但该向导将只使用您在“用户验证详细信息”页面中指定的一个必需值,而忽略所有其他值。(它使用的唯一值是“名称”值。)

解决方法:要在证书 DN 中包括“城市”、“省/自治区/直辖市”或“国家/地区”,请在“新用户详细信息”页面以及“用户验证详细信息”页面中指定这些值。

尝试为 ExternalLinkServiceBinding 对象设置 URI 失败 (6312531)

问题摘要:如果在配置 Service Registry 后,管理员忘记为部署了 Registry 的 Application Server 实例的 JavaTM 虚拟机 (Java Virtual Machine, JVM) 设置代理主机和端口,则 Web 控制台用户无法为 ExternalLink 对象指定外部 URI,或为 ServiceBinding 对象指定访问 URI。当 URI 格式实际上正确时,错误消息报告其无效。

解决方法:《Service Registry 3 2005Q4 管理指南》中的“允许访问外部 Web 站点”所述设置代理主机和端口。

Service Registry 重新安装后配置失败 (6313327)

问题摘要:如果您使用 Java Enterprise System 卸载程序卸载 Service Registry,则重新安装并执行安装后配置时,配置脚本运行失败并显示以下错误消息:

域注册表已存在。请指定其他域。

问题在于卸载程序并不停止或删除 Registry 的 Application Server 域。必须手动执行该任务。

解决方法:在重新安装 Service Registry 之前,请停止 Registry 的 Application Server 域,然后删除该域。有关详细信息,请参见《Service Registry 3 2005Q4 管理指南》中的“重新安装 Service Registry”

使用 -alias 选项时,管理工具运行失败 (6313791)

问题摘要:如果您尝试使用管理工具执行需要管理员权限的任务,则将出现堆栈追踪和 NoClassDefFoundError。出现该错误的原因是管理工具 JAR 文件的清单类路径中缺少文件。

解决方法:按照《Service Registry 3 2005Q4 管理指南》中的“使用管理工具”中的说明进行操作。

创建使用无效概念的 ExtrinsicObjectExternalLink 后出现错误 (6318002)

问题摘要:在 Web 控制台中,如果您创建了一个 ExtrinsicObject 并选择了不属于 ExtrinsicObject 的概念的概念,则创建看上去成功了,但实际上出现了错误。当您创建了 ExternalLink 并选择了不属于 ExternalLink 的概念的概念时,也会出现该问题。

在服务器日志中,这些错误显示为 NullPointerException

如果概念是属于 RegistryObject 的另一个子概念,则主要影响是搜索新对象时找不到新对象。如果概念是属于 ClassificationScheme 而不是 ObjectType,则将损坏数据库。当您重新启动服务器时,出现运行时错误 (InvocationTargetException)。

对象类型概念必须是 ExtrinsicObjectExternalLink 概念中的子概念,但 Web 控制台并不强制此要求。

解决方法:使用管理工具查找使用了错误概念的对象。使用 select 命令查找对象,并使用 rm 删除它们。该任务的步骤如下。

  1. 《Service Registry 3 2005Q4 管理指南》中的“停止并重新启动用于 Registry 的 Application Server 域”所述重新启动 Service Registry。

  2. 《Service Registry 3 2005Q4 管理指南》中的“启动管理工具”所述以注册表管理员或损坏对象的拥有者身份启动管理工具。

  3. 转至数据库中的顶层位置:


    admin> cd /
    
  4. 使用 select 命令列出要删除的对象。如果您是以注册表管理员身份启动了该工具,则使用以下命令(全部在一行):


    admin> select ro.* FROM RegistryObject ro, ClassificationNode cn 
    WHERE ro.objectType = cn.id AND NOT ( cn.path = 
    '/urn:oasis:names:tc:ebxml-regrep:classificationScheme:ObjectType
    /RegistryObject' 
    or cn.path like 
    '/urn:oasis:names:tc:ebxml-regrep:classificationScheme:ObjectType
    /RegistryObject/%' )
    

    如果您是以对象的拥有者身份启动了该工具,则使用以下命令(全部在一行):


    admin> select ro.* FROM RegistryObject ro, ClassificationNode cn, 
    AffectedObject ao, AuditableEvent ae WHERE ro.objectType = cn.id AND 
    ae.user_ = $currentUser AND ao.id = ro.id AND ao.eventId = ae.id AND NOT 
    ( cn.path = 
    '/urn:oasis:names:tc:ebxml-regrep:classificationScheme:ObjectType
    /RegistryObject' 
    or cn.path like 
    '/urn:oasis:names:tc:ebxml-regrep:classificationScheme:ObjectType
    /RegistryObject/%' )
    
  5. 使用 rm 命令删除对象。指定要删除的每个对象的 URN。


    admin> rm urn1 urn2 ...
    
  6. 再次运行 select 命令验证这些对象是否已不在 Registry 中。

删除 AuditableEvent 造成已创建的对象出现异常 (6323057)

问题摘要:如果您删除了 AuditableEvent,而其“受影响对象”列表中包含您拥有的一个或多个对象,则将损坏受影响对象的审计追踪。尤其是删除您自己的 User 对象的已创建事件时,会出现严重问题。例如,您删除该事件后,每当您执行 FindAllMyObjects 搜索时,都会出现运行时异常。

在单击“应用”按钮之前尝试查看系统信息库项导致出现错误 (6324423)

问题摘要:在 Web 控制台中,如果您创建了一个 ExtrinsicObject 并添加了一个系统信息库项,则在您单击“保存”或“应用”按钮之前,只要您上载文件,“查看系统信息库项内容”链接就变为活动状态。如果您在单击“应用”之前单击该链接,则将出现错误 404 消息。在该链接成为有效链接之前,不应变为活动状态。

解决方法:请勿在单击“应用”之前尝试查看系统信息库项。

在后续搜索中被固定的对象重复出现 (6324437)

问题摘要:如果您使用了 Web 控制台的固定功能来固定对象的位置,则当您执行其他搜索时,该对象将多次出现在“搜索结果”区域中。

解决方法:通过单击“注销”按钮或“结束会话”按钮结束当前会话。开始新会话后,搜索操作将返回正确的结果。

Explorer 显示错误的数据 (6325095)

问题摘要:当您使用“浏览器”菜单查看 ClassificationScheme 概念时,显示具有两个概念而不是一个概念的子节点 XMLRegistry。在两种情况下,以上节点均紧 跟着正确的节点(分别为 XMLSchemaRegistryPackage)显示。

重新安装 Service Registry 会删除现有的系统信息库数据库 (6329272)

问题摘要:重新安装 Service Registry 的 ant install 命令也会删除和重新安装系统信息库数据库。如果管理员以前没有备份数据库,则这会导致用户数据的永久丢失。

管理员应按照《Service Registry 3 2005Q4 管理指南》中的“重新安装 Service Registry”中的说明进行操作:在重新安装之前备份数据库。

服务器重新启动后立即登录导致出现异常 (6330540)

问题摘要:如果用户在管理员重新启动 Service Registry 后立即访问 Web 控制台,且该用户执行的第一个操作是登录,则该用户尝试搜索时将出现异常。异常与以下所示类似:

出现错误。有关详细信息,请参见以下内容:无法初始化搜索 panel. java.lang
.NullPointerException。请查看服务器日志以了解更多详细信息,或与您的 
Registry 管理员联系。

解决方法:如果您在服务器重新启动后立即访问 Web 控制台,请先执行搜索,然后再登录。

无法将 ClassificationNode 添加到现有节点中 (6331538)

问题摘要:如果您使用 Web 控制台将新概念 (ClassificationNode) 添加到现有的 ClassificationScheme 或您未创建的 ClassificationNode 中,则会出现错误,指示当前用户不具有添加新节点的权限。

解决方法:管理员具有向任何 ClassificationSchemeClassificationNode 添加 ClassificationNode 的权限。可以按照《Service Registry 3 2005Q4 管理指南》中的“创建管理员”中的说明进行操作使您自己成为管理员并添加概念,也可以要求您所安装的 Service Registry 的管理员来添加概念。