Notas de la versión de Service Registry 2005Q4

Problemas y errores conocidos

Los siguientes problemas y errores conocidos afectan al funcionamiento de la version 2005Q4 de Service Registry 3.

Los objetos EmailAddress no se pueden recuperar para los objetos Organization (6290339)

Resumen del problema: El proveedor de JAXR no puede recuperar direcciones de correo electrónico desde un objeto Organization. Si publica un objeto Organization con una dirección de correo electrónico, la publicación parece que se realiza correctamente, pero el método OrganizationImpl.getEmailAddresses no devuelve ningún resultado. Este problema también provoca que la Consola Web se muestre vacía.

La visualización de ClassificationScheme persiste entre operaciones de publicación (6297023)

Resumen del problema: En la Consola Web, si se publica un objeto como, por ejemplo, ExtrinsicObject o ExternalLink que incluya la elección de un concepto de ClassificationScheme, la próxima vez que publique otro objeto, la ventana ClassificationScheme se abrirá en la misma ubicación, incluso si el segundo objeto es un tipo de objeto diferente.

Del mismo modo, si realiza una búsqueda por clasificación, después realiza otra operación (como, por ejemplo, una publicación) que cierre el formulario de búsqueda y, a continuación, abre dicho formulario de nuevo, el ClassificationScheme que se muestra es el mismo que se mostraba cuando se cerró el formulario de búsqueda.

Si intenta crear una referencia entre objetos Organization , se produce un error (6298946)

Resumen del problema: En la Consola Web, si activa las casillas de verificación Escoger (Pick) para dos objetos Organization y hace clic en Relacionar (Relate), al hacer clic en Guardar (Save) para guardar la relación predeterminada (una referencia de objeto), la Consola Web registra un error, pero sin un mensaje de error detallado. Aparece un seguimiento de pila en el registro del servidor.

La información sobre la versión del contenido se pierde cuando se agrega un nuevo elemento de depósito al objeto extrínseco (6301689)

Resumen del problema: En la Consola Web, si publica un objeto extrínseco (ExtrinsicObject) sin un elemento de depósito y, a continuación, agrega un elemento de depósito e incluye un comentario sobre la versión del contenido del elemento de depósito, dicho comentario no se mostrará cuando busque el elemento después de haber guardado el objeto ExtrinsicObject modificado.

Los nombres de usuario duplicados generan mensajes de error confusos (6303812)

Resumen del problema: En la Consola Web, cuando un usuario intenta crear una cuenta de usuario con un certificado generado y especifica un alias que ya existe en el servidor, aparece el siguiente error en la Consola Web en el paso número 3:

An error has occured. See server logs or contact Registry support.

Solución: Consulte el registro del servidor. La causa está ahí, en el seguimiento de la pila:

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

Algunas búsquedas generan resultados inesperados (6312083)

Resumen del problema: En la Consola Web, las búsquedas por nombre para objetos de usuario o personas no devuelven los usuarios predefinidos en la base de datos ni ninguna persona o usuario que tenga definido un nombre de persona (PersonName) en lugar de un nombre (Name). Además, las búsquedas de objetos cuyos nombres contengan un número concreto de caracteres (por ejemplo, si usa la cadena de búsqueda "__" para buscar nombres de dos caracteres) devuelven muchos nombres de objetos cuyos nombres contienen una cantidad de caracteres distinta de la especificada.

El Asistente de registro hace caso omiso de los valores requeridos cuando crea un nombre distinguido (DN) de certificado (6312094)

Resumen del problema: En la Consola Web, el Asistente para el registro de usuarios utiliza algunos de los valores opcionales especificados en la página de detalles del nuevo usuario como, por ejemplo, Ciudad (City), Estado o provincia (State or Province) y País (Country), cuando crea el nombre distinguido (DN) para el certificado que genera. Sin embargo, el asistente hace caso omiso de todos los valores requeridos (excepto de uno) especificados en la página Datos de autenticación del usuario (User Authentication Details). El único valor que utiliza es el de Nombre (Name).

Solución: Para incluir una ciudad, un estado o una provincia o un país en el DN del certificado, especifique dichos valores en la página de detalles del nuevo usuario, además de en la página Datos de autenticación del usuario (User Authentication Details).

Al intentar definir un URI para los objetos ExternalLink y ServiceBinding se producen fallos (6312531)

Resumen del problema: Si después de configurar Service Registry, el administrador olvida definir un puerto y un host proxy para la JavaTM Virtual Machine (JVM) de la instancia de Application Server en la que está implementado Registry, los usuarios de la Consola Web no podrán especificar un URI externo para un objeto ExternalLink ni un URI de acceso para un objeto ServiceBinding. El mensaje de error indica que el formato del URI no es válido, cuando en realidad sí lo es.

Solución: Defina el puerto y el host proxy tal y como se describe en el apartado Allowing Access to External Web Sites de la Service Registry 3 2005Q4 Administration Guide.

La configuración de Service Registry falla después de efectuar una reinstalación (6313327)

Resumen del problema: Si usa el programa de desinstalación de Java Enterprise System para desinstalar Service Registry y, a continuación, vuelve a instalarlo y a realizar una configuración posterior a la instalación, la secuencia de comandos de configuración mostrará el siguiente error:

Domain registry already exists. Please specify a different domain.

El problema es que el programa de desinstalación no detiene ni elimina el dominio de Application Server para Registry. Esta tarea se debe realizar manualmente.

Solución: Antes de reinstalar Service Registry, detenga el dominio de Application Server para Registry y, después, elimine el dominio. Consulte Reinstalling Service Registry en la Service Registry 3 2005Q4 Administration Guide para obtener más información.

La herramienta de administración falla cuando se usa la opción -alias (6313791)

Resumen del problema: Si intenta usar la herramienta de administración para realizar tareas que requieran permisos del administrador, se producirá un seguimiento de la pila y un error NoClassDefFoundError. El motivo del error es que falta un archivo en la ruta de clase del manifiesto del archivo JAR de la herramienta de administración.

Solución: Siga las instrucciones que aparecen en To Enable Use of the Administration Tool en la Service Registry 3 2005Q4 Administration Guide.

Se produce un error tras crear ExtrinsicObject o ExternalLink con un concepto no válido (6318002)

Resumen del problema: En la Consola Web, si crea un objeto ExtrinsicObject y selecciona un concepto que esté bajo un concepto distinto de ExtrinsicObject, la creación parece que es correcta, pero en realidad se han producido errores. El mismo problema se produce si crea un ExternalLink y selecciona un concepto que esté bajo un concepto distinto de ExternalLink.

Los errores aparecen en el registro del servidor como NullPointerException.

Si el concepto es otro subconcepto bajo RegistryObject, el efecto principal es que el nuevo objeto no se puede encontrar cuando desee buscarlo. Si el concepto está bajo un ClassificationScheme distinto de ObjectType, la base de datos está dañada. Se producen errores de tiempo de ejecución (InvocationTargetException ) al reiniciar el servidor.

El concepto de tipo de objeto debe ser un subconcepto de ExtrinsicObject o de ExternalLink, pero la Consola Web no pone en vigor este requisito.

Solución: Use la herramienta de administración para buscar el objeto o los objetos que utilicen el concepto erróneo. Use el comando select para buscar los objetos y, a continuación, use rm para eliminarlos. Los pasos para realizar esta tarea son los siguientes.

  1. Reinicie Service Registry tal y como se describe en To Stop and Restart the Application Server Domain for the Registry de la Service Registry 3 2005Q4 Administration Guide.

  2. Inicie la herramienta de administración, ya sea como administrador de Registry o como propietario de los objetos dañados, según se indica en Starting the Admin Tool en la Service Registry 3 2005Q4 Administration Guide.

  3. Acceda a la ubicación de nivel superior de la base de datos:


    admin> cd /
    
  4. Use el comando select para que aparezca una lista con los objetos que se deben eliminar. Si inició la herramienta como administrador de Registry, use el siguiente comando (todo en una línea):


    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/%' )
    

    Si inició la herramienta como el propietario de los objetos, use el siguiente comando (todo en una línea):


    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. Use el comando rm para eliminar los objetos. Especifique el URN de cada objeto que se deba eliminar.


    admin> rm urn1 urn2 ...
    
  6. Ejecute el comando select de nuevo para comprobar que los objetos ya no aparezcan en Registry.

La eliminación de AuditableEvent para la creación de objetos causa excepciones (6323057)

Resumen del problema: Si elimina un evento AuditableEvent cuya lista de objetos afectados contenga uno o varios objetos de su propiedad, se daña el seguimiento de la auditoría de los objetos afectados. En concreto, se producen problemas graves si elimina el evento creado de su propio objeto User. Por ejemplo, después de eliminar este evento, se producen excepciones de tiempo de ejecución cada vez que realice una búsqueda FindAllMyObjects.

Al intentar ver el elemento de depósito antes de hacer clic en el botón Aplicar (Apply) se produce un error (6324423)

Resumen del problema: En la Consola Web, si crea un objeto ExtrinsicObject y agrega un elemento de depósito, el enlace Ver contenido de elementos de depósito (View Repository Item Content) se activa en el momento en que carga el archivo, antes de hacer clic en los botones Guardar (Save) o Aplicar (Apply). Si hace clic en el enlace antes de hacer clic en Aplicar (Apply), aparece el mensaje de error 404. El enlace no debería activarse antes de que sea un enlace válido.

Solución: No intente ver un elemento de depósito antes de hacer clic en Aplicar (Apply).

Los objetos sujetos aparecen duplicados en las siguientes búsquedas (6324437)

Resumen del problema: Si utiliza la función Sujetar (Pin) de la Consola Web para sujetar un objeto en un lugar, el objeto puede aparecer en el área de resultados de la búsqueda más de una vez cuando realice búsquedas adicionales.

Solución: Finalice la sesión actual haciendo clic en el botón Cerrar sesión (Logout) o Finalizar sesión (End Session). Después de iniciar una nueva sesión, la búsqueda ofrece los resultados correctos.

El explorador muestra datos incorrectos (6325095)

Resumen del problema: Cuando se usa el menú del explorador para ver conceptos de ClassificationScheme, los nodos de hoja XML y Registry aparecen con dos conceptos en lugar de uno. En ambos casos, la visualización incluye el nodo que está inmediatamente después del nodo correcto (XMLSchema y RegistryPackage, respectivamente).

Al reinstalar Service Registry, se elimina una base de datos de depósito existente (6329272)

Resumen del problema: El comando ant install que reinstala Service Registrytambién elimina y reinstala la base de datos de depósito. El resultado es una pérdida irrecuperable de los datos del usuario si no se ha realizado previamente una copia de seguridad de la base de datos.

Los administradores deben seguir las instrucciones que figuran en Reinstalling Service Registry en la Service Registry 3 2005Q4 Administration Guide; es decir, deben hacer una copia de seguridad de la base de datos antes de reinstalarla.

Al iniciar sesión inmediatamente después de reiniciar el servidor se produce una excepción (6330540)

Resumen del problema: Si un usuario accede a la Consola Web justo después de reiniciar Service Registry y si la primera acción que realiza es iniciar sesión, se producirá una excepción cuando el usuario intente realizar una búsqueda. La excepción puede ser similar a ésta:

An error has occurred. See below for details:
Could not initialize the Search panel. java.lang.NullPointerException Check
the server log for more details or contact your Registry Administrator.

Solución: Si accede a la Consola Web justo después de reiniciar el servidor, realice una búsqueda primero y, a continuación, inicie la sesión.

No se puede agregar ClassificationNode al nodo existente (6331538)

Resumen del problema: Si utiliza la Consola Web para agregar un nuevo concepto (ClassificationNode) a un ClassificationScheme o ClassificationNode existente que no haya creado usted, aparecerá un mensaje de error que indica que el usuario actual no tiene permisos para agregar el nuevo nodo.

Solución: Un administrador tiene permiso para agregar un ClassificationNode a cualquier ClassificationScheme o ClassificationNode. Conviértase en administrador siguiendo las instrucciones que figuran en Creating an Administrator en la Service Registry 3 2005Q4 Administration Guide y agregue el concepto. También puede pedir ayuda al administrador de su instalación de Service Registry para que agregue el concepto.