Limitaciones y resoluciones de las herramientas del programa de utilidad UDDI
En el caso de algunas limitaciones con las herramientas del programa de utilidad UDDI, existen algunas acciones que permiten resolver cada problema.
- Intenta ejecutar las herramientas del programa de utilidad UDDI, pero obtiene el siguiente
error:
java.lang.noClassDefFoundError: com/ibm/uddi/promoter/CommandLineProcessor
- Asegúrese de que haya editado el archivo de propiedades proporcionado, UDDIUtilityTools.properties y de que el archivo contenga los valores adecuados para su entorno. Para obtener más detalles de los archivos necesarios en la classpath y un archivo de propiedades de ejemplo, consulte los temas sobre los requisitos previos de las herramientas del programa de utilidad UDDI y el archivo de configuración de las herramientas del programa de utilidad UDDI.
- Asegúrese de que utiliza el nivel de código Java proporcionado con WebSphere Application Server.
- PublisherAssertions no están soportadas y no se promocionan.
Para resolver este problema, tras promocionar las empresas relacionadas, cree de nuevo la relación publisherAssertion.
- Las empresas relacionadas en las proyecciones de servicio no se añaden
automáticamente al archivo de definición de la entidad del mismo modo que las
entidades tModel referenciadas.
Para resolver este problema, añada la empresa referencia que es propietaria del servicio proyectado al archivo de definición de la entidad. Si la empresa no está presente en el registro de destino, colóquela antes de la empresa propietaria del servicio en el archivo de definición de la entidad.
- La detección de ciclos para proyecciones de servicio no se detectan de la
misma manera que para las entidades tModel referenciadas.
Para resolver este problema, si existe una referencia circular entre dos o más proyecciones de servicio, rompa el círculo eliminando temporalmente una de las proyecciones, realice la importación y actualice la entidad modificada para establecer de nuevo el ciclo en el registro de destino.
- Las entidades tModel que se eliminan, en sentido lógico, en el registro de
origen se importan y pasan al estado de no suprimidos en el registro de
destino. Esto ocurre, porque en la versión 2 de la especificación de UDDI, el
estado suprimido de las entidades tModel no se expone como llamadas a la API.
Para resolver este problema, tras importar la entidad tModel, realice una supresión mediante la función de supresión de las herramientas del programa de utilidad UDDI o cualquier otro método de acceso de API de registro de UDDI.
- Las plantillas BindingTemplates a las que se hace referencia en hostingRedirectors
no se añaden automáticamente al archivo de definición de entidad
del mismo modo que las entidades tModel a las que se hace referencia.
Para resolver este problema, añada la plantilla bindingTemplate referenciada al archivo de definición de entidad.
- Las empresas a las que hace referencia una owningBusiness keyedReference no
se añaden automáticamente al archivo de definición de la entidad.
Para resolver este problema, importe la empresa referenciada al registro de destino antes de importar la entidad tModel en la que se hace referencia a la misma.
- Con una base de datos Apache Derby incrustada, no se da soporte a las
funciones de importación y promoción cuando se hace referencia a un registro de
destino.
Para resolver este problema, establezca la base de datos Apache Derby incrustada como base de datos habilitada para la red. Para obtener información sobre cómo configurar Apache Derby para redes, consulte la sección sobre cómo gestionar Derby Network Server en la publicación Derby Server and Administration Guide.
Se da soporte a las funciones de exportación y supresión al hacer referencia a un registro de origen con una base de datos Apache Derby incorporada.
- Algunas combinaciones de argumentos de la línea de mandatos no se validan y se impiden. Por ejemplo, es posible especificar -import con -keysFile vía_acceso_archivo en el mismo mandatos, aunque se ignore la opción -keysFile.