четверг, 31 мая 2012 г.

С момента выхода Liferay CE 6.1 мы решили перейти со старенького монстра 5.2.3 на него.
Первое с чем столкнулся это StackOverflowError. Проявляется после установки приложений (портлетных/тем/hook) и обращения к ним. Страницы с подключенным плагином (портлетом или темой) не открываются, панель управления работает в штатном режиме.

При установке на продакшн сервер эта проблема тоже возникала, однако очистка папок temp и work с последующей перезагрузкой сервера и переустановкой приложения решало проблему.

Однако разработку на 6.1 вести было невозможно, поэтому работал я на Liferay Portal CE 6.0.5

Но сегодня пришлось заняться этой проблемой вплотную: нашему верстальщику требовалось подготовить тему оформления под Liferay 6.1. Вчера он инициировал проект с темой оформления и уперся в StackOverflowException - работать нет возможности

Никакие танцы с бубнами вокруг установленного на его машине Liferay 6.1 не помогали.
Погуглили, нашли обсуждения на форуме http://www.liferay.com/community/forums/-/message_boards/message/12134612 - народ решил свою проблему путем обновления Liferay IDE. Однако мы ею не пользуемся, и явно проблема не в среде а в самом портале. В этом обсуждении упомянули liferay-web.xml и что проблема заключается в том, что туда попадает InvokerFilter. Проверили так и есть.

Поискал в Liferay JIRA и нашел http://issues.liferay.com/browse/LPS-23426. Оказывается использование liferay-web.xml можно вообще выключить в liferay-plugin-package.properties директивой liferay-web-xml-enabled=false

Всё заработало.

Комментариев нет:

Отправить комментарий