gpt4 book ai didi

javax.el.PropertyNotFoundException : Property 'toArray' not found on type org. hibernate.collection.internal.PersistentSet

转载 作者:太空宇宙 更新时间:2023-11-04 07:40:07 25 4
gpt4 key购买 nike

我正在使用 hashset.toArray()[x] 在 jsf View 中显示一个元素,这在我的机器上运行良好。但是当我将其移至测试服务器时,会引发上述错误。

两台机器都运行 tomcat 7。

什么原因导致此错误?

最佳答案

在 EL 版本 2.2 中引入了在 EL 中调用任意非属性相关方法的功能,该版本与 Servlet 3.0 齐头并进。此功能在 Servlet 2.5/EL 2.1 等旧版本中不存在。

因此,如果您将 Web 应用程序部署到具有 Servlet 3.0 兼容 web.xml 根声明的 Servlet 3.0 兼容容器,那么它将正常工作。但是,如果您将 Web 应用部署到旧版本的容器,或者使用指定旧版本的 web.xml,或者将旧版本的任意特定于容器的 JAR 文件放入 Web 应用的 /WEB-INF/lib 甚至服务器自己的 /lib 中,则此功能将不起作用。

如果您绝对确信测试服务器正在运行 Tomcat 7 而不是 Tomcat 6 左右,那么这只能意味着 web.xml 已更改为指示旧版本,或者您的 web 应用程序或服务器的 /lib 中散布着任意特定于容器的 JAR 文件,例如 jsp-api.jarel-api.jar 等,这些文件只会与容器的冲突自己的库(这通常是由无知的初学者完成的,目的是为了解决他们在 IDE 中遇到的编译错误;这些错误应该已经解决 differently )。

关于javax.el.PropertyNotFoundException : Property 'toArray' not found on type org. hibernate.collection.internal.PersistentSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16195861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com