Problema

Después de actualizar una instancia de 5.6.x a 6.x, AEM no recoge la ubicación de Filedatastore correctamente y, por lo tanto, no arranca correctamente. La AEM informa de que no puede encontrar las manchas y que no se iniciaría con éxito. Sin embargo, al iniciar la instancia a través de la línea de comandos y el archivo de inicio rápido se inicia correctamente

Entorno

AEM 6.x

Causa

El archivo RegisteredResourceList.ser está dañado y no permite que el servicio de Windows funcione correctamente. Al abrir el RegisteredResourceList.ser, verá múltiples instancias de "file install". Sin embargo, idealmente sólo se espera un caso. Muestra múltiples configuraciones persistentes en el repositorio, y por lo tanto el conflicto al inicio.

Resolución

  1. Detener AEM.

  2. Descargue com.adobe.granite.tools.fileinstallertool-1.0.2.jar de[1], y colóquelo en la misma carpeta que el archivo AEM jar.

  3. Para borrar todas las entradas duplicadas y corregir cualquier entrada corrupta, ejecute el siguiente comando.

    java -jar com.adobe.granite.tools.fileinstallertool-1.0.2.jar
  4. En este punto, se presenta cualquiera de los dos escenarios siguientes:

    1. Obtendrá el siguiente resultado, que confirma la eliminación correcta de las configuraciones duplicadas. Puede continuar con el paso 5.

      Reading installer state from crx-quickstart/launchpad/installer/RegisteredResourceList.ser
      Processing installer state...
      - removing state for fileinstallad09f60708c0fb5aee04cdf46857bff9:/opt/AEM/6.2/Vanilla6.2/crx-quickstart/install/org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreService.config
      - removing state for fileinstallad09f60708c0fb5aee04cdf46857bff9:/opt/AEM/6.2/Vanilla6.2/crx-quickstart/install/org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.cfg
      Writing installer state
      Done
      
    2. El siguiente resultado muestra que hubo un problema al leer RegisteredResourceList.ser y, por lo tanto, la herramienta no pudo abrirlo ni ejecutarlo.

      Reading installer state from crx-quickstart/launchpad/installer/RegisteredResourceList.ser
      124 [main] WARN org.apache.sling.installer.core.impl.PersistentResourceList - Unable to restore data, starting with empty list (org.apache.sling.installer.core.impl.RegisteredResourceImpl)
      java.lang.ClassNotFoundException: org.apache.sling.installer.core.impl.RegisteredResourceImpl
           at org.apache.sling.installer.core.impl.RegisteredResourceImpl.readObject(RegisteredResourceImpl.java:124)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
           at java.lang.reflect.Method.invoke(Method.java:498)
           at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1058)
           at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1909)
           at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1808)
           at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353)
           at java.io.ObjectInputStream.readObject(ObjectInputStream.java:373)
           at org.apache.sling.installer.core.impl.EntityResourceList.readObject(EntityResourceList.java:104)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
           at java.lang.reflect.Method.invoke(Method.java:498)
           at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1058)
           at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1909)
           at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1808)
           at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353)
           at java.io.ObjectInputStream.readObject(ObjectInputStream.java:373)
           at java.util.HashMap.readObject(HashMap.java:1396)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
           at java.lang.reflect.Method.invoke(Method.java:498)
           at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1058)
           at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1909)
           at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1808)
           at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353)
           at java.io.ObjectInputStream.readObject(ObjectInputStream.java:373)
           at org.apache.sling.installer.core.impl.PersistentResourceList.<init>(PersistentResourceList.java:90)
           at com.adobe.granite.tools.FICleanup.main(FICleanup.java:196)
      Processing installer state...
      No fileinstall configuration found
      Done
      

      En tal caso, siga estos pasos:

      1. Detenga la instancia de AEM.

      2. Desregistrar/Borrar el servicio de windows.

      3. Asegúrese de que el archivo en la ruta /opt/AEM/6.2/Vanilla6.2/crx-quickstart/launchpad/config/org/apache/jackrabbit/oak/plugins/blob/datastore/Filedatastore.cfg tiene el contenido apropiado, es decir, las rutas absolutas. Si no, elimine este archivo.

      4. Asegúrese de que el archivo en la ruta /opt/AEM/6.2/Vanilla6.2/crx-quickstart/launchpad/config/org/apache/jackrabbit/oak/plugins/segment/SegmentNodeStoreService.cfg tiene el contenido apropiado, es decir, las rutas absolutas. Si no, elimine este archivo.

      5. Vaya al directorio /crx-quickstart/launchpad/installer y renombre el RegisteredResourceList.ser a RegisteredResourceList.ser_old.

      6. Limpie los registros del servidor AEM.

      7. Registre el servicio de Windows.

  5. Iniciar AEM a través del servicio de windows.

  6. Se espera que AEM comience ahora con éxito con las configuraciones apropiadas. Para verificarlo, compruebe la salida de[2] y compruebe si existen varias rutas de "fileinstall".

Esta obra está autorizada con arreglo a la licencia de Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons.  Los términos de Creative Commons no cubren las publicaciones en Twitter™ y Facebook.

Avisos legales   |   Política de privacidad en línea