ZK/如何操作/问题
外观
- 如何解决 javax.servlet.ServletException: Only one layout servlet is allowed in one context
- 请先删除旧的 ZK jar 包。
- 将新的 zk jar 包放入 web-inf\lib 中。
- 还要检查应用程序服务器的 common/shared lib 中是否有任何 zk jar 包文件。
- 以下是不同版本的核心 zk jar 包列表。
2.4.1 zcommon.jar zhtml.jar zk.jar zkplus.jar zul.jar zweb.jar 3.0RC zcommon.jar zcommons-el.jar *new since 3.0RC zhtml.jar zk.jar zkmax.jar *new since 3.0RC zkplus.jar zml.jar *new since 3.0RC zul.jar zweb.jar 3.0RC2 zcommon.jar zcommons-el.jar zhtml.jar zk.jar zkmax.jar zkplus.jar zml.jar zul.jar zulex.jar *new since 3.0RC2 zweb.jar 3.0 zcommon.jar zcommons-el.jar zhtml.jar zk.jar zkex.jar *rename from zulex.jar since 3.0 zkmax.jar zkplus.jar zml.jar zul.jar zweb.jar
确保没有其他冲突。例如,tomcat/lib 中的两个 mysql jdbc 驱动程序也会导致此异常。
ZK 允许开发人员使用 EL 表达式,但它不需要 Web 服务器支持 JSP 2.0。ZK 实际上不再依赖于 JSP。
对于那些使用旧版本 ZK(3.0 之前)的用户,可以配置旧的 Web 服务器以支持 JSP 2.0,如 MyFaces 的安装 中所述。
基本思路是将 jsp-api.jar 复制到适当的目录,这取决于 Web 服务器。例如,如果使用 Tomcat 4.1.x,该目录是 common/lib。
如果您找到在旧 Web 服务器上启用 ZK 的方法,请不要犹豫,通过将它们添加到上面的适当部分与我们分享信息。
jsp-api.jar 文件可以在 Tomcat 的下载中找到,或者在 ZK Subversion 中找到。
此问题在火狐的 bug 列表中存在很长时间。-- input field over div with overflow has no input cursor
1.remember to set headless and DISPLAY in linux export DISPLAY=:1.0 export CATALINA_OPTS="-Djava.awt.headless=true"