2012年9月23日 星期日

安裝 Gliffy Atlassian Confluence plugin 失敗

  Gliffy (http://www.gliffy.com/) 是一個相當令人驚豔的線上製圖應用程式,功能和 Microsoft Visio 差不多,但能畫出遠比 Visio 好看的圖形。Gliffy 同時也有針對 Atlassian Confluensse / JIRA (http://www.atlassian.com) 推出 Plugin。

  為了要可以離線使用這項強大的工具,最近正在安裝 Confluence + Gliffy plugin 看看是不是符合需求,但首次安裝就不太順利,出現以下錯誤訊息。


Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (20833751 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3250)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1940)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2113)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2693)

  提示很清楚是 MySQL 所允許的 Query 封包大小不夠產生的,但到底要把這個值調多大呢? 在試過很多次之後發現答案其實還滿誇張的,那就是: 比插件的 .jar 檔大。推測 Confluence 是將整個 plugin 放到資料庫內,但為什麼要這麼做就不得而知了。

在簡單寫一下解法:
修改 my.ini 將max_allowed_packet 值設為20MB以上,如:
max_allowed_packet = 32MB

沒有留言:

張貼留言

部落格是發表個人言論的地方,歡迎您給留言來進行討論與給予指教,但也希望您以理性開放的態度來看待文章內容,如果我也會尊重您的留言一般。謝謝