我正在将一个Worklight应用程序从我在Eclise的开发环境迁移到Tomcat 7上的Testing环境,将MySQL作为我的Worklight数据库。
我按照@ Worklight Guide 和IBM Guide for setting up MySql for Worklight给出的说明。
通过Worklight Console进行部署时,控制台可以顺利部署适配器,但在部署.wlapp文件时,会出现数据库错误:
[部署大小为4.5MB的.wlapp时出错]
无法部署应用程序“XXXXXXXX.wlapp”。 :准备参数 通过mysql_send_long_data()设置的语句比 'max_allowed_packet'字节{prepstmnt 940490894 INSERT INTO APP_SYNC_DATA(appDeployableKey,deployable,deployableHash, lastPersistentPropertyChange)VALUES(?,?,?,?)[params =(String) jqmMultipageSite1-android-1.0,(InputStream) java.io.ByteArrayInputStream@5083c762,(String) 4acdb5054a0bd4ec908ad282bb95d183bbbdd217,(长)1369395093111]} [code = 1105,state = HY000]
[为大小为1.5 MB的iPhone部署wlapp时出错]
无法部署应用程序'xxxxxxxxx.wlapp'。 :数据截断: 日期时间值不正确:''对于第1行的列'LAST_UPDATE_TIME' {prepstmnt 362762411 INSERT INTO GADGETS(DISP_IN_GALLERY, LAST_UPDATE_TIME,NAME)VALUES(?,?,?)[params =(int)1,(Timestamp) 2013-05-24 17:10:06.322,(String)jqmMultipageSite1]} [code = 0, 状态= 22001
答案 0 :(得分:1)
错误非常简单。 .wlapp文件的部署失败,因为MySQL中的属性max_allowed_packet
的值太低(默认情况下为1MB)。
似乎你链接的MySQL指南错过了一些(重要的)步骤 请尝试以下说明:
my.ini
[mysqld]
max_allowed_packet=500M
部署现在应该通过。