Mysql Worklight中的.wlapp文件部署错误
我正在将Worklight应用程序从Eclise中的开发环境迁移到Tomcat7上的测试环境,MySQL是我的Worklight数据库 我按照@和给出的指示进行操作 通过Worklight Console部署时,控制台部署适配器时不会出现问题,但在部署.wlapp文件时,出现DB错误: [部署大小为4.5MB的.wlapp时出错] 未能部署应用程序“XXXXXXXX.wlapp”:制备工艺参数 通过mysql\u send\u long\u data()设置的语句长于 “允许的最大数据包”字节{prepstmnt 940490894插入到 应用程序同步数据(appDeployableKey、deployable、deployableHash、, lastPersistentPropertyChange)值(?,,,?)[params=(字符串) jqmMultipageSite1-android-1.0(InputStream) java.io。ByteArrayInputStream@5083c762,(字符串) 4acdb5054a0bd4ec908ad282bb95d183bbbdd217,(长)1369395093111]} [代码=1105,状态=HY000] [为大小为1.5 MB的iPhone部署wlapp时出错] 未能部署应用程序“XXXXXXXX.wlapp”:数据截断: 第1行“上次更新时间”列的日期时间值“”不正确 {prepstmnt 362762411插入小工具(显示在图库中, 上次更新(时间,名称)值(?,?)[params=(int)1,(时间戳) 2013-05-24 17:10:06.322,(字符串)jqmultipagesite1}[code=0, 州=22001Mysql Worklight中的.wlapp文件部署错误,mysql,ibm-mobilefirst,Mysql,Ibm Mobilefirst,我正在将Worklight应用程序从Eclise中的开发环境迁移到Tomcat7上的测试环境,MySQL是我的Worklight数据库 我按照@和给出的指示进行操作 通过Worklight Console部署时,控制台部署适配器时不会出现问题,但在部署.wlapp文件时,出现DB错误: [部署大小为4.5MB的.wlapp时出错] 未能部署应用程序“XXXXXXXX.wlapp”:制备工艺参数 通过mysql\u send\u long\u data()设置的语句长于 “允许的最大数据包”字节{
错误非常简单。部署.wlapp文件失败,因为MySQL中属性
max\u allowed\u packet
的值太低(默认为1MB)
您链接到的MySQL指南似乎遗漏了一些(重要的)步骤。请尝试以下说明:
my.ini
[mysqld]
max\u allowed\u packet=500M
部署现在应该通过了。错误非常简单。部署.wlapp文件失败,因为MySQL中属性
max\u allowed\u packet
的值太低(默认值为1MB)
您链接到的MySQL指南似乎遗漏了一些(重要的)步骤。请尝试以下说明:
my.ini
[mysqld]
max\u allowed\u packet=500M
部署现在应该通过了。谢谢Idar。不过没有成功。我将max_allowed_数据包更改为500,然后更改为1024。上述两个错误仍然存在。我重新启动了MYSQL[mysqladmin.exe--user=user--password=password shutdown+启动Windows MYSQL服务]还有两件事:1.我检查了MYSQL Windows服务,它指向了我在上面所做更改的ini文件的位置。
C:/Program Files/MYSQL/MYSQL Server 5.6/bin\mysqld”--默认值file=“C:\ProgramData\MYSQL\MYSQL Server 5.6\my.ini“MySQL56
2。我也安装了Worklight的最新修复包。我能够克服“允许的最大数据包”错误。现在出现第二个错误:部署应用程序'xx.wlapp'失败。数据截断:datetime值不正确:''对于第1行{prepstmnt 24265963 INSERT INTO GADGETS'的'LAST_UPDATE_TIME'列。”(DISP_IN_GALLERY,LAST_UPDATE_TIME,NAME)value(?,?)[params=(int)1,(Timestamp)2013-05-25 17:21:49.806,(String)xx]}[code=0,state=22001]将用于所有。wlapp上载。从错误中可以看出,INSERT语句试图将数据类型Timestamp放入类型为**datetime**[gadgets表中的LAST_UPDATE_TIME]的字段中.ini文件是在Windows 7的“程序数据”和“程序文件”中创建的。我更改了不正确的.ini文件。此命令有助于。**显示变量,如“max_allowed_packet”;**我已使用从已安装的Worklight server创建的SQL脚本{create Worklight MySQL.SQL}创建表小工具创建了MySQL数据库(ID BIGINT NOT NULL自动递增,在库位中显示,**上次更新时间DATETIME NOT NULL**,名称VARCHAR(255)NOT NULL,主键(ID),唯一UNQ(名称))ENGINE=innodb;MYSQL版本5.5.31解决了所有SQL问题。干杯!!谢谢Idar。但是没有成功。我将允许的最大数据包更改为500,然后更改为1024。上述两个错误仍然存在。我重新启动了MYSQL[mysqladmin.exe--user=user--password=password shutdown+启动Windows MYSQL服务]还有两件事:1.我检查了MYSQL Windows服务,它指向了我在上面所做更改的ini文件的位置。C:/Program Files/MYSQL/MYSQL Server 5.6/bin\mysqld”--默认值file=“C:\ProgramData\MYSQL\MYSQL Server 5.6\my.ini“MySQL56
2。我也安装了Worklight的最新修复包。我能够克服“允许的最大数据包”错误。现在出现第二个错误:部署应用程序'xx.wlapp'失败。数据截断:datetime值不正确:''对于第1行{prepstmnt 24265963 INSERT INTO GADGETS'的'LAST_UPDATE_TIME'列。”(DISP_IN_GALLERY,LAST_UPDATE_TIME,NAME)value(?,?)[params=(int)1,(Timestamp)2013-05-25 17:21:49.806,(String)xx]}[code=0,state=22001]将用于所有。wlapp上载。从错误中可以看出,INSERT语句试图将数据类型Timestamp放入类型为**datetime**[gadgets表中的LAST_UPDATE_TIME]的字段中.ini文件是在Windows 7的“程序数据”和“程序文件”中创建的。我更改了不正确的.ini文件。此命令有助于。**显示变量,如“max_allowed_packet”;**我已使用从已安装的Worklight server创建的SQL脚本创建了MySQL数据库{create workli