AppSync:Linuxでappsync-cli.shを起動できない
Summary: 問題はJavaのバージョンまたはJavaのクラスにあります。
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
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
Cause
必要なバージョンよりも古いJava 8がホストにインストールされていることがわかりました。
Resolution
サポートされているバージョンのJavaをLinuxホストにインストールするようにしてください。
Additional Information
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回以上アップグレードされた可能性があります。
Products
AppSyncArticle Properties
Article Number: 000187282
Article Type: Solution
Last Modified: 10 Sep 2025
Version: 5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.