AppSync:AppSync CLIがAppSyncインストール ドライブ以外のドライブから呼び出されると、Javaエラーで失敗します。

Summary: Appsyncサーバーがインストールされていないドライブから呼び出された場合、Appsync-CLIの実行に失敗します。AppSyncサーバーのインストール ドライブから呼び出された場合は正常に動作します。

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サーバーがインストールされていないドライブからAppSync-cli.batファイルが呼び出されると、次のエラーが表示され、CLIは実行されません。
 
「java」は、内部コマンドまたは外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。

たとえば、AppSyncがF:\EMC\AppSyncにインストールされていて、ユーザーがC:\ドライブからF:\EMC\AppSync\AppSync-cli\Appsync-cli.batコマンドを実行すると、上記のエラーが表示されます。ただし、ディレクトリーをF:\ドライブに変更してからバッチ ファイルを実行すると、正常に実行されます。

Cause

Appsync-CLIバッチ ファイルは、AppSyncサーバーのインストール ドライブからのみ実行するように設計されています。別の場所から実行すると、一部の情報がバッチ ファイルに正しく渡されません。

Resolution

対処方法:

  1. 考えられる解決策は 2 つあります。必ず、AppSyncサーバーがインストールされているのと同じドライブからバッチ ファイルを呼び出します。これは、実行前に適切なドライブに変更されるように、一部のバッチファイルを変更することを意味する場合があります。
  2. 新しいバッチファイルを作成し、以下を貼り付けます。このバッチ ファイルは、AppSyncサーバー上の任意の場所から呼び出すことができます。
@echoオフ
:AppSync CLI

setlocal
set params=%*
set CLIHOME=%~dp0
set CLIHOME=%CLIHOME:\=\\%
cd %CLIHOME%
set APPSYNCHOMEDRV=%CLIHOME:~0,2%
%APPSYNCHOMEDRV%
cd ..
set APPSYNCHOME=%CD:\=\\%\\


set JAVA=java
if exist "%APPSYNCHOME%jboss\\_jre\\bin\\java.exe" set JAVA="%APPSYNCHOME%jboss\\_jre\\bin\\java.exe"

set CP=%CP%;"%CLIHOME%appsync-cli.jar"
set CP=%CP%;%APPSYNCHOME%
set CP=%CP%;%CLIHOME%

%JAVA% -Xmx200m -cp "%CP%" com.emc.archway.CLI.AppSyncCLI %params%

Affected Products

AppSync

Products

AppSync
Article Properties
Article Number: 000052358
Article Type: Solution
Last Modified: 18 Sep 2025
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.