2012-01-19 3 views
0

Я пытаюсь разработать простую форму входа в систему с помощью JSF, Glassfish, OSGI и CDI. Это исходный код: http://www.2shared.com/file/45Jdr1iu/NetBeansProjects.html Проблема в том, что когда я добавляю файл beans.xml в каталог WEB-INF, я получаю этот стек ошибок в файл журнала Glassfish.Ошибка при использовании CDI и OSGI

http://pastebin.com/3KX5ir90

Это очень важно, чтобы решить эту проблему, потому что CDI я получаю NPE, когда я пытаюсь вызвать метод из OSGI расслоения. Когда я пытаюсь открыть страницу из веб-браузера, я получаю пустую страницу.

Поможете ли вы мне найти проблему, чтобы я мог ее исправить, пожалуйста?

С наилучшими пожеланиями, Питер

+0

Я удалил из бобов «@SessionScoped» и все работает хорошо. Это ошибка? –

ответ

1

У вас есть несколько исключений, один из них является ClassNotFoundException, вероятно, что-то делать с областями и видимости в вашем OSGI расслоении (я не эксперт OSGI, FYI). Я также видел исключение NonSerializableException на дно. Это означает, что у вас есть компонент, который должен быть сериализуемым (скорее всего, SessionScoped или ConversationScoped), который имеет член, который не является сериализуемым или временным.

+0

Да, ты прав. Если я удалю @SessionScoped, он работает, но как я могу исправить эту проблему? –

+0

Проблема сериализации или проблема видимости? – LightGuard

Смежные вопросы