2013-11-20 35 views
0

我正在使用jboss AS7作爲服務器,並且我正在使用以下代碼來獲取包含特定資源文件的所有jar文件。如何關閉或禁用JBOSS AS7中的vfs文件加載

 

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)

回答

1

不,這是不可能的,因爲JBoss的AS7使用VFS針對其存儲系統。

不過,您可以去getPath()URL對象將只返回你的路徑,如:

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

,你可以在理論上getPath()內的.jar!添加jar:file:到開始和更換.jar,如果你需要它匹配。