java-webstartを使用してダウンロードしたjarファイルからいくつかのファイルを抽出しようとしています。以下のコードを使用して、jarを検索し、ファイルシステムを開始しました
1 final ProtectionDomain domain = this.getClass().getProtectionDomain();
2 final CodeSource source = domain.getCodeSource();
3 final URL url = source.getLocation();
4 final URI uri = url.toURI();
5 Path jarPath = Paths.get(uri);
6
7 FileSystem fs = FileSystems.newFileSystem(jarPath, null);
これは、jarファイルがローカルディスク上にある場合は正常に機能しますが、JWSシナリオの5行目で失敗します。
ログによると:url = http:// localhost:8080 / myjarfile.jar
java.nio.file.FileSystemNotFoundException: Provider "http" not installed
at java.nio.file.Paths.get(Unknown Source)
JWSを正しく理解していれば、myjarfile.jarはすでにキャッシュにダウンロードされているため、http用のFileSystemProviderを実装してmyjarfile.jarからコンテンツを取得するのは時間がかかり複雑に思えます。では、どのように進めるかについての良いアイデアはありますか?