【ご質問】
Curlプログラムをオフライン実行(OCC)できるように設定しようとしておりま
すが、エラーとなってしまいます。
【構成】
Directry_1
│ File_1.scurl (←マニュフェストには含まれていません)
│
└─Directry_2
manifest.mcurl
StartUpFile_1.curl
File_2.scurl
curl-archive.car
curl-timestamp.txt
【起動ファイル】
StartUpFile_1.curl
《指定方法》
curl://occ/http://・・・/StartUpFile_1.curl
【起動ファイル内容】
{curl 7.0 applet}
{curl-file-attributes character-encoding = “shift-jis”} {applet manifest = manifest.mcurl”,
curl-root = “.”
}
{do {occ-install-or-update occ-root-installer}}
{include “../File_1.scurl”}
↓↓↓
【エラー内容】
《StartUpFile_1.curl の時》
「<エラー> – このアプレットをロード中にエラーが発生しました。
SyntaxError: file:///c:/・・・
/Directry_1/Directry_2/StartUpFile_1.curl:29[1]: ‘MissingFileException: モー
ド ‘r’ でファイル ‘c:\・・・\Directry_1\File_1.scurl’ を開くことに失敗しまし
た: 指定されたファイルが見つかりません。 (2)’ が原因で、’../File_1.scurl’を
読み取ることができません」
【回答】
OCCはクライアントにダウンロードさたファイルを使うことになりますが、
今回の現象は、クライアントにFile_1.scurlファイルが存在しないために
発生しているものでございます。
OCCのデプロイの仕様として、外部フォルダ(親フォルダや兄弟フォルダ)を
対象にすることができません。
File_1.scurlは外部フォルダ上にございますので、対象に含めることができません。
そのため、クライアントにも配置されず、今回の現象が発生しております。
同じ階層にある、もしくはサブフォルダであればデプロイ対象となりますので、
回避する方法として、
File_1.scurlファイルをDirectry2フォルダに配置する、もしくは
Directry2フォルダ以下にサブフォルダDirectry1を配置し、
該当のファイルをマニフェストファイルに追加する必要がございます。
尚、File_1.scurlファイルがどうしても親フォルダに存在している
必要があるのであれば、
クライアント端末にFile_1.scurlファイルを配置していただければ稼動致しますので
こちらも併せてご検討頂ければと思います。