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.bat ontbreekt 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 -version uitvoert, 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:

  1. Installeer JDK 17 in uw systeem als dat nog niet is geïnstalleerd.
  2. Alvorens het Slot van TCP te beginnen, plaats JAVA_HOME aan de JDK 17 installatiemap.
  3. Start het TCP Locator-proces.
  4. Na de aanvang van het Slot van TCP, terugstel JAVA_HOME aan JDK 11 voor uw toepassingsserver (bijvoorbeeld, JBoss) en AEM Forms.
  5. Start de toepassingsserver en AEM Forms met de vereiste Java-versies.
  6. 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_HOME bij runtime bij te werken.

Gerelateerde lezing

​ Gesteunde Platforms voor AEM Forms op JEE ​ in de de gebruikersgids van AEM

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