AppSync:Linuxでappsync-cli.shを起動できない
Samenvatting: 問題はJavaのバージョンまたはJavaのクラスにあります。
Dit artikel is van toepassing op
Dit artikel is niet van toepassing op
Dit artikel is niet gebonden aan een specifiek product.
Niet alle productversies worden in dit artikel vermeld.
Symptomen
AppSync CLIを実行して、次のようにログインすると:
次のエラーが返されます。
[root@hostname appsync]# ./appsync-cli.sh -login server="FQDN-of-AppSync-Server" port=8445 user=admin password="N@tRealPass1"
次のエラーが返されます。
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/cli/ParseException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:3018)
at java.lang.Class.getMethod(Class.java:1784)
at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:650)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:632)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.cli.ParseException
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 7 more
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/cli/ParseException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:3018)
at java.lang.Class.getMethod(Class.java:1784)
at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:650)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:632)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.cli.ParseException
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 7 more
Oorzaak
必要なバージョンよりも古いJava 8がホストにインストールされていることがわかりました。
Oplossing
サポートされているバージョンのJavaをLinuxホストにインストールするようにしてください。
Extra informatie
AppSyncユーザー ガイドで、LinuxでAppSync CLIを実行する場合の前提条件項目をすべて確認してください。
AppSync 4.2.0.0については、『AppSync 4.2 User Guide』の21ページにJava 11が必要という記述があります。
AppSync 4.2.0.0については、『AppSync 4.2 User Guide』の21ページにJava 11が必要という記述があります。
Java Runtime Environment (JRE) version 11 - must be installed and available in path.
また、Linuxホスト上でお客様が定義したAppSync CLIフォルダーに、現在実行中のAppSync ServerのバージョンのCLIを含めることも推奨されています。AppSync CLIの方が先にLinuxホストにコピーされたため、AppSync Serverが1回以上アップグレードされた可能性があります。
Producten
AppSyncArtikeleigenschappen
Artikelnummer: 000187282
Artikeltype: Solution
Laatst aangepast: 10 mei 2026
Versie: 6
Vind antwoorden op uw vragen via andere Dell gebruikers
Support Services
Controleer of uw apparaat wordt gedekt door Support Services.