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:
-
AEM Detén el.
-
Busque y abra este archivo en un editor de texto: crx-quickstart/conf/sling.properties.
-
Modifique esta línea:
Antes
org.osgi.framework.bootdelegation=com.yourkit.*,${org.apache.sling.launcher.bootdelegation}
Despuésorg.osgi.framework.bootdelegation=sun.*,com.sun.*,jdk.internal.reflect,jdk.internal.reflect.*,com.yourkit.*,${org.apache.sling.launcher.bootdelegation}
-
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.