TCP Locator kan niet worden gestart omdat Java-versie niet overeenkomt in AEM
Wanneer u Adobe Experience Manager (AEM) Forms, v6.5 SP23 installeert in een geclusterde omgeving, start het TCP (Transmission Control Protocol) Locator niet omdat JDK (Java Development Kit) 17 of hoger vereist na de SP22 Hotfix, terwijl andere componenten, zoals JBoss en AEM Forms, JDK 11 gebruiken. Om de kwestie op te lossen, plaats JAVA_HOME aan JDK 17 alvorens het Merkteken van TCP te beginnen.
Beschrijving description
Omgeving
- Product: Adobe Experience Manager (AEM) - Forms, v6.5 SP23
- Instantie: Gegroepeerd milieu
Probleem/symptomen
-
Het beginnen van het Merkteken van TCP gebruikend
gfsh.batontbreekt in een gegroepeerde milieu. -
De fout geeft aan dat een klasse is gecompileerd door een nieuwere Java Runtime (versie 61.0 van het klassebestand), maar dat alleen versie 55.0 wordt herkend.
-
Als u
java -versionuitvoert, wordt JDK 11 gebruikt in plaats van JDK 17. -
De volgende fout wordt tijdens het opstarten weergegeven:
code language-none Exception in thread "main" java.lang.UnsupportedClassVersionError: org/springframework/util/Assert has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0 at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1021) at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174) at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:800) at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:698) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:621) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:579) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) at org.springframework.shell.support.logging.HandlerUtils.getLogger(HandlerUtils.java:49) at org.springframework.shell.core.SimpleParser.<clinit>(SimpleParser.java:54) at org.apache.geode.management.internal.cli.Launcher.<clinit>(Launcher.java:84)
Resolutie resolution
Voer de volgende stappen uit om het probleem op te lossen:
- Installeer JDK 17 in uw systeem als dat nog niet is geïnstalleerd.
- Alvorens het Slot van TCP te beginnen, plaats
JAVA_HOMEaan de JDK 17 installatiemap. - Start het TCP Locator-proces.
- Na de aanvang van het Slot van TCP, terugstel
JAVA_HOMEaan JDK 11 voor uw toepassingsserver (bijvoorbeeld, JBoss) en AEM Forms. - Start de toepassingsserver en AEM Forms met de vereiste Java-versies.
- Controleer of TCP Locator en alle services zijn gestart zonder Java-compatibiliteitsfouten.
Nota's:
- JDK 17 is vereist voor TCP Locator na SP2 Hotfix in geclusterde milieu's toe te schrijven aan de kwetsbaarheidsmoeilijke situaties van de Kern van de Lente.
- Elke component moet met zijn compatibele versie van Java beginnen door
JAVA_HOMEbij runtime bij te werken.
Gerelateerde lezing
Gesteunde Platforms voor AEM Forms op JEE in de de gebruikersgids van AEM