2009-12-02 55 views
0

我想要獲取JAR文件中包含的資源。這個Jar被用作web projet MyWebApp的依賴。我使用JBoss 5.1.0使用JBoss'VFS時引發的「無上下文工廠」異常

在JAR文件中的代碼是:

// MyClass Class 
// part of myFunction 

... 
Enumeration<URL> configEnum; 
configEnum = this.getClass().getClassLoader().getResources("MyFile"); 
while (configEnum.hasMoreElements()) { 
    URL configURL = configEnum.nextElement(); 
    VirtualFile file = VFS.getRoot(configURL); 
    ... 

,但是當我在一個Web應用程序(mywebapp)時導入這個罐子,我用這個功能,我得到一個異常:

java.io.IOException: No context factory for vfszip:/...PATH.../MyWebApp.war/WEB-INF/lib/MyJar.jar/my/resources/path/ 
    at org.jboss.virtual.VFS.getVFS(VFS.java:129) 

如果有人知道如何解決這將是非常有用的。

回答

1

我發現問題所在。我沒有在我的jar和服務器上使用相同版本的org.jboss.virtual.VirtualFile (發現當我得到時:

「無法將org.jboss.virtual.VirtualFile強制轉換爲org.jboss .virtual.VirtualFile)

希望對某人有用