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

时间:2013-11-20 15:45:21

标签: java jboss classloader vfs

我使用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(虚拟文件系统)格式出现。所以网址字符串如下所示


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

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


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

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

1 个答案:

答案 0 :(得分:1)

不可能,因为JBoss AS7将VFS用于其存储系统。

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

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

理论上,您可以在开始时添加jar:file:,如果需要匹配,则将.jar中的getPath()替换为.jar!