Worklight中的.wlapp文件部署错误

时间:2013-05-24 12:00:57

标签: mysql ibm-mobilefirst

我正在将一个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_pa​​cket'字节{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

1 个答案:

答案 0 :(得分:1)

错误非常简单。 .wlapp文件的部署失败,因为MySQL中的属性max_allowed_packet的值太低(默认情况下为1MB)。

似乎你链接的MySQL指南错过了一些(重要的)步骤 请尝试以下说明:

  1. 找到属于MySQL安装的文件my.ini
  2. 在其中,找到[mysqld]
  3. 部分
  4. 在部分名称下方粘贴以下内容:max_allowed_packet=500M
  5. 重新启动MySQL服务
  6. 重新部署.wlapp文件
  7. 部署现在应该通过。