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"