0

我正在尝试使用 Worklight ApplicationCenter 控制台安装 IBMApplicationCenter.apk(Android 版 Worklight 服务器随附的 Appcenter 应用程序)。这会导致此 SQL 错误:

Caused by: <openjpa-1.2.2-r422266:898935 nonfatal general error> org.apache.openjpa.persistence.PersistenceException: Data truncation: Incorrect datetime value: '' for column 'CREATED' at row 1 {prepstmnt 428593325 INSERT INTO APPLICATION_MD (ACTIVE, APNS_CERTIFICATE_PASSWORD, APNS_GATEWAY, CREATED, DESCRIPTION, IS_INSTALLER, LABEL, MANDATORY, OS, PKG, READY_PROD, RESOURCE_TYPE, UPDATED, VENDOR, VERSION, VERSION_NAME, VERSION_NUM, AUTHOR, ACL) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [params=(String) Y, (String) , (String) , (Timestamp) 2013-05-28 11:37:28.433, (String) The compiled package file for the Android version of the Application..., (String) N, (String) IBM App Center, (String) N, (String) Android, (String) com.ibm.appcenter@Android, (String) N, (String) apk, (Timestamp) 2013-05-28 11:37:28.433, (String) , (String) 1, (String) 1.0, (double) 1.0000099998474121, (int) 2, (int) 2]} [code=0, state=22001]

在 Worklight Console 中上传应用程序时,我在数据类型转换和截断方面遇到了类似问题。看到这个:

worklight-wlapp-deployment-sql-error-for-gadgets-table-on-mysql

让我想知道 Worklight Enterprise 安装附带的模式是否存在问题。我已经尝试清理并重新创建 Appcenter 架构。

4

1 回答 1

2

从你的另一个问题,我得出结论,你使用 MySQL。

确保您没有使用 MySQL 5.6 或更高版本。MySQL 5.5 和 MySQL 5.6 之间的日期和时间戳行为发生了变化。

Worklight 与 MySQL 5.1 和 5.5 兼容。有关详细信息,请参阅IBM Worklight Application Center 5.0.6 系统要求

于 2013-05-28T10:13:24.860 回答