AEM JDK 11 causa NoClassDefFoundError en la versión 6.50000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

AEM Instale los paquetes CXF de forma externa para resolver el problema de NoClassDefFoundError después de actualizar a Java 11 con la versión 6.5x de.

Descripción description

AEM El error siguiente se observa en los registros después de actualizar a Java 11 con la versión 6.5.x de la.

15.09.2020 00:30:20.868 *ERROR* [ FelixStartLevel] org.apache.sling.scripting.sightly bundle
org.apache.sling.scripting.sightly:1.1.2.1_4_0 (557)
[ org.apache.sling.scripting.sightly.impl.engine.extension.use.JavaUseProvider(3410)] : Error durante
creación de instancias del objeto de implementación (java.lang.NoClassDefFoundError:
jdk/internal/reflect/ConstructorAccessorImpl)
java.lang.NoClassDefFoundError: jdk/internal/reflect/ConstructorAccessorImpl
      at.java.base/jdk.internal.misc.Unsafe.defineClass0(Método nativo)
      en java.base/jdk.internal.misc.Unsafe.defineClass(Unsafe.java:1192)
      en java.base/jdk.internal.reflect.ClassDefiner.defineClass(ClassDefiner.java:63)
      en java.base/jdk.internal.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:400)
      en java.base/jdk.internal.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:394)
      en java.base/java.security.AccessController.doPrivileged(Native Method)

Causado por: java.lang.ClassNotFoundException: No se puede cargar la clase
'jdk.internal.reflect.ConstructorAccessorImpl'
     at org.apache.felix.framework.BundleWiringImpl$1.loadClass(BundleWiringImpl.java:91)
     en java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
     en
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1463)
      at org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java:79)
      en
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1982)
      en java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
… 111 marcos comunes omitidos

Resolución resolution

AEM Este problema se debe a que los paquetes CXF se han eliminado de la aplicación y a que es necesario instalarlos por separado:

  1. AEM Detén el.

  2. Busque y abra este archivo en un editor de texto: crx-quickstart/conf/sling.properties.

  3. Modifique esta línea:
    Antes
    org.osgi.framework.bootdelegation=com.yourkit.*,

    ${org.apache.sling.launcher.bootdelegation}
    Después

    org.osgi.framework.bootdelegation=sun.*,com.sun.*,jdk.internal.reflect,jdk.internal.reflect.*,com.yourkit.*,${org.apache.sling.launcher.bootdelegation}

  4. AEM Inicie la.

Nota: Consulte NoClassDefFoundError: jdk/internal/reflect/ConstructorAccessorImpl con Oracle JDK 11.0.3 en issues.apache.org para obtener detalles técnicos sobre este problema.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f