2015-01-21 2 views
2

Я привязываю, чтобы поместить файл войны в папку развертывания tomcat. Он не развертывается. Когда я пытаюсь развернуть его с помощью плагинов установки с панели управления, я получаю ошибку.не удалось развернуть портлет войны в liferay

eDeployer:971] Not updating SamplePorject because version 6.2.1 is newer than version 6.2.0.1 

Я заметил, что использую Liferay 6.2 GA1 sdk и пытаюсь установить его в папку. Позже я сменил свой SDK на Liferay 6.2 GA2. но все же я получаю ошибку.

Должен ли я также изменить среду времени выполнения.

мой сгенерированная война имеется версия 6.2.0.1.

+0

Вы создаете файл войны против той же версии liferay-plugin-sdk? –

+0

Привет Панкай, я получил код портлета. Я не знаю версию SDK. тогда как как liferay -plugin-package.properties имеют одинаковые свойства и одинаковые значения. – Pranoti

ответ

2

Liferay, похоже, хранит собственную версию в таблице RELEASE_ в базе данных (столбец BUILDNUMBER) и сравнивает артефакты, которые вы пытаетесь развернуть с этой версией. Я столкнулся с аналогичной ошибкой, пытаясь развернуть файл .lar. Я смог обойти это - вы можете попробовать обновить базу данных или найти манифест или другие записи в вашем артефакте, которые имеют 6.2.1, но в конечном итоге это закончится слезами, и вам, вероятно, лучше всего обновить время выполнения, если только SDK обеспечивает некоторый способ нацеливания предыдущих версий во время сборки.

3

Добавить liferay-versions=6.2.0+ в .../WEB-INF/liferay-plugin-package.properties файл.

1

Старая нить, но, возможно, она все еще помогает любому.

Ошибка, которую вы получаете, связана с процессом AutoDeploy. В этом процессе Liferay берет вашу войну и вводит в нее некоторые файлы. Наконец, сгенерированная война переходит к вашему автоматическому развертыванию назначения dir (auto.deploy.dest.dir).

По умолчанию этот dest dir такой же, как и ваш hot deploy dir, и в вашем случае уже существует одна война для одного и того же плагина в этой папке, поскольку вы сначала пытались автозавершить. Вот почему вы сталкиваетесь с конфликтами версий.

Перед попыткой развернуть его с панели управления вы должны удалить войну из папки autodeploy. И затем найдите фактическую причину того, что ваше горячее развертывание не работает.

0

Удаление портлета с высшим version.Log в качестве администратора затем перейдите к:

  1. Панель управления> Управление приложениями
  2. Find портлет с более высокой версии
  3. Нажмите на кнопку Действия и выберите деинсталляцию
  4. Затем выберите Панель управления> Установка
  5. Установить портлет с более низкой версией
Смежные вопросы