AppSync : Impossible de lancer appsync-cli.sh sous Linux
摘要: Le problème est lié à la version ou à la classe Java.
本文章適用於
本文章不適用於
本文無關於任何特定產品。
本文未識別所有產品版本。
症狀
Lors de l’exécution de l’interface de ligne de commande AppSync pour vous connecter comme suit :
L’erreur suivante est renvoyée :
[root@hostname appsync]# ./appsync-cli.sh -login server="FQDN-of-AppSync-Server" port=8445 user=admin password="N@tRealPass1"
L’erreur suivante est renvoyée :
Erreur : 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 a été installé sur l’hôte, qui est inférieur à la version requise.
解析度
Assurez-vous que la version prise en charge de Java est installée sur l’hôte Linux.
其他資訊
Reportez-vous au Guide de l’utilisateur d’AppSync pour passer en revue tous les éléments prérequis pour l’interface de ligne de commande (CLI) AppSync lors de l’exécution sous Linux.
Pour AppSync 4.2.0.0, Java 11 est requis selon la page 21 du Guide de l’utilisateur d’AppSync 4.2, qui indique :
Pour AppSync 4.2.0.0, Java 11 est requis selon la page 21 du Guide de l’utilisateur d’AppSync 4.2, qui indique :
Java Runtime Environment (JRE) version 11 - must be installed and available in path.
Il est également prudent de s’assurer que le dossier CLI d’AppSync défini par le client sur l’hôte Linux contient la CLI de la version actuelle du serveur AppSync en cours d’exécution. Il est possible que le serveur AppSync ait été mis à niveau une ou plusieurs fois depuis que la CLI AppSync a été initialement copiée sur l’hôte Linux.
產品
AppSync文章屬性
文章編號: 000187282
文章類型: Solution
上次修改時間: 10 9月 2025
版本: 5
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。