今天我遇到了这个问题,这真的让我很烦恼,因为几乎代码已经工作(并且即使在恢复到旧版本后也停止工作)。
我正在访问 Facelets 页面上的 Spring-Bean。Spring 将这些对象包装在代理中以使用方面和其他一些东西。
问题是,我在尝试访问 bean 的属性时遇到异常。例外是这样的:
javax.el.PropertyNotFoundException: /customers.xhtml @23,27 value="#{customerBean.customer}": Property 'customer' not found on type $Proxy88
我确定(!!)那里有相应的 getter/setter 方法。到目前为止我尝试过的事情:
- 将应用程序部署到另一个 Tomcat 安装
- 清除所有tomcat-caches,webapp-directory
- 清理 eclipse 项目
- 使用 javap 检查相应的方法(以及那里的方法/属性)
- 改变bean的范围
- 更改bean的类名
- 更改spring bean-id
- 更改 bean 的 serialVersionUID
无论我做什么,类加载器都以某种方式未正确包装或未正确加载。
有谁知道什么会导致这样的问题?我不知道还要尝试什么,所以非常感谢任何建议!
提前致谢!
问候,罗伯特