2009-12-02 6 views
0

J'essaie d'obtenir une ressource contenue dans un fichier JAR. Ce pot est utilisé comme une dépendance d'un projet web MyWebApp. J'utilise JBOSS 5.1.0Exception "Aucune usine de contexte" levée lors de l'utilisation de VFS de JBoss

Le code dans le fichier jar est:

// 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); 
    ... 

mais quand j'importer ce pot dans une application Web (myWebApp) et j'utiliser cette fonction, je reçois une exception:

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) 

Si quelqu'un sait comment réparer cela serait très utile.

Répondre

1

J'ai trouvé quel était le problème. Je n'utilisais pas la même version de org.jboss.virtual.VirtualFile dans mon pot et sur le serveur (constaté que quand je suis arrivé:

« ne peut pas lancer org.jboss.virtual.VirtualFile dans org.jboss .virtual.VirtualFile)

espère que ce serait utile pour quelqu'un.

Questions connexes