使用JBoss的VFS时抛出“无上下文工厂”异常

时间:2009-12-02 13:48:57

标签: java jboss

我正在尝试获取JAR文件中包含的ressource。此Jar用作Web Projet MyWebApp的依赖项。我正在使用JBOSS 5.1.0

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)中导入这个jar并且我使用这个函数时,我得到一个例外:

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 个答案:

答案 0 :(得分:1)

我发现了问题所在。我没有在我的jar和服务器上使用相同版本的org.jboss.virtual.VirtualFile (发现我得到的时候:

“无法将org.jboss.virtual.VirtualFile转换为org.jboss.virtual.VirtualFile”

希望这对某人有用。