Сегодня я столкнулся с этой проблемой, которая действительно меня беспокоит, поскольку почти код уже работал (и перестал работать даже после возврата к старой версии).
Я получаю доступ к Spring - Bean на странице Facelets. Spring обертывает эти объекты в Proxies, чтобы использовать аспекты и некоторые другие вещи.
Проблема заключается в том, что я получаю исключение при попытке получить доступ к свойству bean. Исключение составляет примерно следующее:
javax.el.PropertyNotFoundException: /customers.xhtml @23,27 value="#{customerBean.customer}": Property 'customer' not found on type $Proxy88
Я точно знаю (!!), что существуют соответствующие методы getter/setter. Вещи, которые я пробовал до сих пор:
- Разверните приложение для другой установки tomcat
- Очистить все tomcat-кэши, каталог webapp
- Очистить проект eclipse
- Проверить соответствующие методы с помощью javap (и методов/свойств там)
- Измените область действия bean
- Измените имя класса bean
- Измените Spring bean -id
- Измените serialVersionUID bean
Независимо от того, что я делаю, класс каким-то образом неправильно загружен или неправильно загружен загрузчиком классов.
Кто-нибудь знает, что может вызвать такую проблему? Я не знаю, что попробовать дополнительно, поэтому любой совет очень ценится!
Спасибо заранее!
С уважением, Роберт