Ошибка развертывания файла.wlapp в Worklight
Я перемещаю приложение Worklight из среды разработки в Eclise в среду тестирования на Tomcat 7 с MySQL в качестве базы данных Worklight.
Я следовал инструкциям @ Worklight Guide и IBM Guide по настройке MySql для Worklight.
При развертывании через Worklight Console консоль без проблем развертывает адаптеры, но при развертывании файлов.wlapp возникает ошибка БД:
[ОШИБКА при развертывании.wlapp размером 4,5 МБ]
Не удалось развернуть приложение "XXXXXXXX.wlapp".: Параметр подготовленного оператора, который устанавливается через mysql_send_long_data(), длиннее байта 'max_allowed_packet' {prepstmnt 940490894 INSERT INTO APP_SYNC_DATA (appDeployableKey, deployableHash, lastPersistentPropertyChange) VALES (?)? jqmMultipageSite1-android-1.0, (InputStream) java.io.ByteArrayInputStream@5083c762, (String) 4acdb5054a0bd4ec908ad282bb95d183bbbdd217, (длинный) 1369395093111]} [код =1105, состояние =HY000
[ОШИБКА при развертывании wlapp для iPhone размером 1,5 МБ]
Не удалось развернуть приложение "xxxxxxxxx.wlapp".: Усечение данных: неверное значение даты и времени: '' для столбца 'LAST_UPDATE_TIME' в строке 1 {prepstmnt 362762411 INSERT INTO GADGETS (DISP_IN_GALLERY, LAST_UPDATE_TIME, NAME) VALUES (?,?,?) [Params=(int) 1, время (1) 2013-05-24 17:10:06.322, (строка) jqmMultipageSite1]} [код =0, состояние =22001
1 ответ
Ошибка в значительной степени прямо вперед. Развертывание файлов.wlapp завершается неудачно, так как значение свойства max_allowed_packet
в MySQL слишком низко (по умолчанию это 1 МБ).
Похоже, что руководство по MySQL, на которое вы ссылаетесь, пропускает некоторые (важные) шаги.
Попробуйте эти инструкции:
- Найдите файл
my.ini
принадлежность к вашей установке MySQL - В нем найдите раздел
[mysqld]
- Под названием раздела вставьте это:
max_allowed_packet=500M
- Перезапустите сервис MySQL
- Повторно разверните файлы.wlapp.
Развертывание теперь должно пройти.