跳轉到內容

ZK/如何操作/問題

來自華夏公益教科書,開放的書籍,開放的世界

升級問題

[編輯 | 編輯原始碼]
  • 如何解決 javax.servlet.ServletException: Only one layout servlet is allowed in one context
  1. 請先刪除舊的 ZK jar 包。
  2. 將新的 zk jar 包放入 web-inf\lib 中。
  3. 還要檢查應用程式伺服器的 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 驅動程式也會導致此異常。

伺服器問題

[編輯 | 編輯原始碼]

不支援 JSP 2.0 的 Web 伺服器

[編輯 | 編輯原始碼]

ZK 3.0 或更高版本

[編輯 | 編輯原始碼]

ZK 允許開發人員使用 EL 表示式,但它不需要 Web 伺服器支援 JSP 2.0。ZK 實際上不再依賴於 JSP。

ZK 2.4 或更早版本

[編輯 | 編輯原始碼]

對於那些使用舊版本 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 中找到。


瀏覽器問題

[編輯 | 編輯原始碼]
游標在具有“overflow:auto”的 Div 上重疊時丟失
[編輯 | 編輯原始碼]

此問題在火狐的 bug 列表中存在很長時間。-- input field over div with overflow has no input cursor

Hope


作業系統問題

[編輯 | 編輯原始碼]

Linux 中的注意事項

[編輯 | 編輯原始碼]
 1.remember to set headless and DISPLAY in linux
   export DISPLAY=:1.0
   export CATALINA_OPTS="-Djava.awt.headless=true"
華夏公益教科書