Ошибка развертывания файла.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, на которое вы ссылаетесь, пропускает некоторые (важные) шаги.
Попробуйте эти инструкции:

  1. Найдите файл my.ini принадлежность к вашей установке MySQL
  2. В нем найдите раздел [mysqld]
  3. Под названием раздела вставьте это: max_allowed_packet=500M
  4. Перезапустите сервис MySQL
  5. Повторно разверните файлы.wlapp.

Развертывание теперь должно пройти.

Другие вопросы по тегам