gpt4 book ai didi

java.nio.file.FileSystemNotFoundException : Provider 'wsjar' not installed

转载 作者:行者123 更新时间:2023-12-02 06:07:07 30 4
gpt4 key购买 nike

由于未正确找到文件路径,我收到此异常报告。

Caused by: java.nio.file.FileSystemNotFoundException: Provider "wsjar" not installed
at java.nio.file.Paths.get(Paths.java:158)

我正在运行 Websphere v8.5.5.0。

我这样称呼路径:

Class<?> clazz = ...
URI uri = clazz.getResource("/project.properties").toURI();
Path propertyFilePath = Paths.get(uri); //error here.

有人可以解释一下 wsjar 文件名的含义吗?我能做些什么来解决这个错误?

附注一旦我使用 System.out.println 语句运行它,我将在这里获得实际的 uri.toString。

更新:实际的 URI 字符串如下:

wsjar:file:/C:/Program%20Files%20(x86)/IBM/WebSphere/AppServer_1/profiles/AppSrv01/installedApps/AUSSYDCVTLJ007Node02Cell/myapp.ear/lib/core.jar!/project.properties

最佳答案

wsjar 是 jar 文件中条目的 websphere 特定 URL 协议(protocol)。

可以通过代码完成的一种解决方案是重建 URL,如下所示:

 if (uri.getProtocol().startsWith("wsjar")) 
URL updatedURL = new URL("jar", uri.getHost(), uri.getPort(), uri.getPath());

这里讨论了类似的问题。 https://issues.apache.org/jira/browse/XW-669

关于java.nio.file.FileSystemNotFoundException : Provider 'wsjar' not installed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22186186/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com