gpt4 book ai didi

java - 如何在 JBOSS AS7 中关闭或禁用 vfs 文件加载

转载 作者:行者123 更新时间:2023-12-01 13:49:09 24 4
gpt4 key购买 nike

我使用jboss AS7作为服务器,并且我还使用以下代码来获取包含特定资源文件的所有jar文件。


try {
urls = Thread.currentThread().getContextClassLoader().getResources("config.properties");
//Here gets all jar files url which contains config.properties file
} catch (IOException e) {
throw new AWGenericException(e);
}

但是在 JBOSS 的情况下,所有 url 都以 VFS(虚拟文件系统)格式出现。所以 url 字符串如下所示


vfs:/E:/Servers/JBOSS/standalone/deployments/isms.war/WEB-INF/lib/ariba.aribaweb.jar/META-INF/config.properties

实际上我不需要 vfs url,我需要以常规范式显示的 url,如下所示。


jar:file:/E:/Servers/JBOSS/standalone/deployments/isms.war/WEB-INF/lib/ariba.aribaweb.jar!/META-INF/config.properties

是否可以在JBOSS AS7中关闭此功能(vfs)

最佳答案

不,这是不可能的,因为 JBoss AS7 使用 VFS 作为其存储系统。

但是,您可以转到 getPath()在您的URL上对象只会返回您的路径,例如:

E:/Servers/JBOSS/standalone/deployments/isms.war/WEB-INF/lib/ariba.aribaweb.jar/META-INF/config.properties

理论上您可以将 jar:file: 添加到开头,并将 getPath() 中的 .jar 替换为 .jar! 如果您需要它来匹配。

关于java - 如何在 JBOSS AS7 中关闭或禁用 vfs 文件加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20100390/

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