Error al actualizar Libertya de la 10.03 a 10.09

Inicio Foros Foro principal Instalación y Configuración Error al actualizar Libertya de la 10.03 a 10.09

  • Este debate está vacío.
Viendo 5 entradas - de la 1 a la 5 (de un total de 5)
  • Autor
    Entradas
  • #31554

    Buenas,

    Les paso a comentar el siguiente error de actualización del sistema Libertya 10.09. Siguiendo los pasos especificados para actualizar, luego de sobreescribir los binarios y de ejecutar el configurar.exe para que se actualizen los mismos. Al momento de cargar el .jar para la actualiazión del Core me surge el siguiente error, luego de un par de minutos de actualizar:

    Entrada en bitacora:AD_Message_Trl – Operacion:I Entrada en bitacora:AD_Message_Trl – Operacion:I Entrada en bitacora:AD_Message_Trl – Operacion:I Entrada en bitacora:AD_Message_Trl – Operacion:M Entrada en bitacora:AD_Element_Trl – Operacion:M Entrada en bitacora:AD_Field_Trl – Operacion:M === Comprobando secuencias de nuevos componentes – metadatos === === Disparando proceso de postinstalación === Error al realizar la post-instalación: Excepcion al ejecutar postInstall – Cannot start process – No procedure name The column name AD_PrintFormat_ID was not found in this ResultSet.

    Pareciera que esa columna no me la toma al querer actualizar la base de datos. Alguna información al respecto?

    Muchas gracias.
    Mauricio.

    #35034
    Federico Cristina
    Superadministrador

    Buenas,

    He podido reproducir tu escenario, y el problema se debe a que al momento de realizar la actualización de base de datos te estás logueando al sistema con idioma English en lugar de Español.

    Extrañamente, al utilizar el idioma nativo de la aplicación una consulta SQL en ProcessCtl es modificada en este punto, quitándose la columna AD_PrintFormat_ID de la sentencia SELECT. Posteriormente, cuando se quiere acceder a dicho dato y no encontrarse, se eleva la excepción correspondiente.

    En definitiva, reintentá la actualización indicando idioma Español (Argentina) u otro que no sea English. Con eso debería soluciornarse.

    Saludos,
    Federico

    #35042

    Efectivamente, había ingresado con el idioma inglés al perfil “System Administrator”.

    Ahora volví a realizar la actualización y no se produjo el error, pero un poco más tarde en el proceso de actualizar apareció la siguiente leyenda:

    Code:
    Error al realizar la post-instalación: Excepcion al ejecutar postInstall – ERROR: duplicate key value violates unique constraint “ad_process_access_key” – SQL: INSERT INTO AD_Process_Access (AD_Client_ID,AD_ComponentObjectUID,AD_ComponentVersion_ID,AD_Org_ID,AD_Process_ID,AD_Role_ID,Created,CreatedBy,IsActive,Updated,UpdatedBy ) VALUES (0,’CORE-AD_Process_Access-1010219-0′,1010021,0,1010219,0,NOW(),0,’Y’,NOW(),0 );

    En el instructivo para actualizar aclara en una parte:

    “En caso de estar en Windows, específicamente para esta actualización es necesario que se inicie Libertya mediante el archivo /ServidorOXP/utils/Libertya.bat”

    Al querer hacerlo mediante el .bat me salta una excepción de Java, por lo tanto al querer realizar la actualización lo intente hacer ingresando mediante Libertya.exe, puede ser que tenga algo que ver con el error planteado?

    La leyenda exacta del error que se produce cuando ejecuto el .bat es el siguiente:

    Code:
    Exception in thread “main” java.lang.SecurityException: Invalid signature file d
    igest for Manifest main attributes
    at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVeri
    fier.java:221)
    at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier
    .java:176)
    at java.util.jar.JarVerifier.processEntry(JarVerifier.java:234)
    at java.util.jar.JarVerifier.update(JarVerifier.java:188)
    at java.util.jar.JarFile.initializeVerifier(JarFile.java:321)
    at java.util.jar.JarFile.getInputStream(JarFile.java:386)
    at sun.misc.JarIndex.getJarIndex(JarIndex.java:107)
    at sun.misc.URLClassPath$JarLoader$1.run(URLClassPath.java:608)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.misc.URLClassPath$JarLoader.ensureOpen(URLClassPath.java:599)
    at sun.misc.URLClassPath$JarLoader.(URLClassPath.java:583)
    at sun.misc.URLClassPath$3.run(URLClassPath.java:333)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.misc.URLClassPath.getLoader(URLClassPath.java:322)
    at sun.misc.URLClassPath.getLoader(URLClassPath.java:299)
    at sun.misc.URLClassPath.getResource(URLClassPath.java:168)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    Could not find the main class: de. Program will exit.
    “sleep” no se reconoce como un comando interno o externo,
    programa o archivo por lotes ejecutable.

    Saludos,
    Mauricio

    #35046
    Federico Cristina
    Superadministrador

    Que raro lo que mencionás en cuanto al error en la instalación, ya que luego de replicar tu error inicial, entré al sistema con idioma Español e instalé sin problemas.

    El error de todas maneras es un problema menor, que se debe a que está queriendo dar permisos dos veces al mismo proceso (tabla ad_process_access), y existe una validación en dicha tabla para evitar registros duplicados (de ahí el duplicate key). Habría que ver bien en detalle el motivo que originó este registro diplicado.

    Para solucionarlo, simplemente ejecutá el siguiente query SQL:

    Code:
    delete from ad_process_access where ad_componentobjectuid = ‘CORE-AD_Process_Access-1010219-0’;

    De esta forma, cuando el proceso de instalación intente insertar el registro de permisos, lo hará sin mayores problemas.

    Como alternativa, y ahora sabiendo el mecanismo correcto de instalación, podrías intentar restaurar la base de datos a partir de un backup que hayas realizado.

    Respecto al error de Libertya.bat, parece un tema de permisos. Qué windows estás utilizando? Yo lo probé en Windows XP sin mayores inconvenientes. Quizás en Windows 7 requiere que sea ejecutado mediante “Ejecutar como Administrador”.

    Saludos,
    Federico

    #35048

    Federico,

    Si, logré actualizarlo mediante la restauración del backup previo que había realizado.

    Con respecto al error de Libertya.bat, si, es raro. Estoy utilizando Windows XP y no me quiere ejecutar el inicio del sistema.

    Saludos,
    Mauricio

Viendo 5 entradas - de la 1 a la 5 (de un total de 5)
  • Debes estar registrado para responder a este debate.