p2 DirectorApplication と同様の p2 インストールを実行するためのツールに取り組んでいます。アーティファクト リポジトリの URI が http プロトコルを使用してサイトの場所を指している場合、問題が発生します。アーティファクトのダウンロードはある時点で実行を停止し、操作ステータスは重大度 IStatus.CANCEL に設定されます。(ファイル プロトコルを使用すると、このエラーは発生しません。)
このモードでは「アボート」が発生しないため、デバッグでこれを確認することはできません。SimpleArtifactRepository.getArtifacts で、要求されたアーティファクトをダウンロードするために複数のジョブが開始されるコードを見つけました。numberOfJobs を手動で 1 に設定すると、「中止」も発生しません。
この理由が何であるかはわかりません。スレッドの最大数を 1 に設定する可能性に満足しています。このユース ケースの SimpleArtifactRepository.getMaximumThreads によって評価されるプロパティがあります: PROP_MAX_THREADS (eclipse.p2.max.threads)。
ただし、このプロパティを設定する正しい場所が見つかりません。どんなヒントでも大歓迎です!