AppSync: Linux에서 appsync-cli.sh를 시작할 수 없음
概要: Java 버전 또는 Java 클래스에 문제가 있습니다.
この記事は次に適用されます:
この記事は次には適用されません:
この記事は、特定の製品に関連付けられていません。
すべての製品パージョンがこの記事に記載されているわけではありません。
現象
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
原因
Java 8이 필수 버전 이하의 호스트에 설치되었습니다.
解決方法
지원되는 버전의 Java가 Linux 호스트에 설치되어 있는지 확인합니다.
その他の情報
Linux에서 실행되는 AppSync CLI의 모든 사전 필수 구성 요소를 검토하려면 AppSync 사용자 가이드를 참조하십시오.
AppSync 4.2.0.0의 경우 AppSync 4.2 사용자 가이드 21페이지에 명시된 다음 사항에 따라 Java 11이 필요합니다.
AppSync 4.2.0.0의 경우 AppSync 4.2 사용자 가이드 21페이지에 명시된 다음 사항에 따라 Java 11이 필요합니다.
JRE(Java Runtime Environment) 버전 11이 설치되어 있고 경로 내에서 사용할 수 있어야 합니다.
또한 고객이 Linux 호스트에서 정의한 AppSync CLI 폴더에 현재 실행 중인 AppSync 서버 버전의 CLI가 포함되었는지 확인하는 것이 좋습니다. AppSync CLI가 원래 Linux 호스트에 복제되었기 때문에 AppSync 서버가 한 번 이상 업그레이드되었을 수 있습니다.
製品
AppSync文書のプロパティ
文書番号: 000187282
文書の種類: Solution
最終更新: 10 9月 2025
バージョン: 5
質問に対する他のDellユーザーからの回答を見つける
サポート サービス
お使いのデバイスがサポート サービスの対象かどうかを確認してください。