Исключение «Нет фабрики контекста» при использовании VFS JBoss - PullRequest
0 голосов
/ 02 декабря 2009

Я пытаюсь получить ресурс, содержащийся в файле JAR. Этот Jar-файл используется в качестве зависимости от веб-проекта 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);
    ...

но когда я импортирую этот jar-файл в веб-приложение (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 Ответ

1 голос
/ 03 декабря 2009

Я нашел, в чем проблема. Я не использовал ту же версию org.jboss.virtual.VirtualFile в моем банке и на сервере (обнаружил, что когда я получил:

"невозможно преобразовать org.jboss.virtual.VirtualFile в org.jboss.virtual.VirtualFile)

Надеюсь, это кому-нибудь пригодится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...