2012-05-19 2 views
0

У меня есть компонент CDI, аннотированный с помощью @Named и @RequestScoped. Он отлично работает в Glassfish 3.1.2, но когда я его развертываю в Weblogic 12.1.1, я получаю следующую ошибку!Ошибка CDI в weblogic 12.1.1

вызвано следующими причины: org.jboss.weld.exceptions.DefinitionException: WELD-000075 Нормальных контекстной управляемый компонент реализация имеет открытое поле: общественность @ Названный @RequestScoped класс com.xyweb.monitoring.MyController

У меня нет публичного поля в моей фасоли! все они частные, и я использую геттеры и сеттеры. Это ошибка в weblogic 12.1.1? Как обновить версию сварки в weblogic?

+0

Вы собираете библиотеку AspectJ? –

+0

Нет, я не. Когда у меня есть CDI-перехватчики и декораторы, мне больше не нужен Aspectj! ;) – Heidarzadeh

+0

Я спрашивал, потому что я вспоминаю некоторые проблемы с различными версиями ASpectJ на моем пути к классам. –

ответ

0

Наверняка звучит как проблема в WebLogic. Я уверен, что они используют старую версию Weld, вам нужно будет спросить в формах или контактах WebLogic об обновлении, я ничего не видел о том, как обновить версию.

+0

Спасибо Джейсону, но была ли это ошибкой в ​​реализации сварки в прошлом? например, в веб-галерее Glassfish используются пакеты OSGi, и я попытался заменить пакет более новой версией, которую я получил из репозитория jboss, но это не сработало и еще одна ошибка! Я думаю, что у weblogic есть собственный механизм для создания пакетов OSGi из файла jar. – Heidarzadeh

+0

Наверняка звучит как проблема в WebLogic! ;) – Heidarzadeh

+0

Я больше не удивляюсь, я столкнулся с большим количеством ошибок в реализациях WebLogic JEE, о которых никто не заботился (я не заплатил). Поэтому я перестала заботиться и перешла на более совершенную платформу – JIV

0

Некоторые IDE (например, Netbeans) импортируют неправильный класс для viewscope автоматически. Обязательно импортируйте javax.faces.bean.ViewScoped не javax.faces.view.ViewScoped.

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