2013-07-06 33 views
5

Mam trudności z tworzeniem portletu dla Liferay. Mam standardową instalację, w której Liferay Portal znajduje się w liferay_home/bundles, a wtyczki SDK w liferay_home/plugins.Liferay - Tomcat nie wybiera WAR z folderu wdrażania

Ułożyłem nową aplikację portletową w liferay_home/plugins/portlets/my-portlet. Stamtąd uruchomiłem ant deploy i widzę plik WAR został pomyślnie złożony i został skopiowany do liferay_home/bundles/deploy.

Jednak w działającym portalu Liferay Portal nie widzę portletu, który został świeżo skopiowany do folderu wdrożyć. Dlatego też sprawdzę logi, ale liferay_home/bundles/tomcat-7.0.27/logs jest pusty.

Jakieś pomysły, co może być nie tak?

Odpowiedz

9

Liferay obserwuje $ {liferay.home}/wdrożyć zmiany. Po przeniesieniu instalacji sprawdź, czy masz skonfigurowaną jednostkę $ {liferay.home} w nieoczekiwanej lokalizacji. Zwykle dzieje się to przy użyciu właściwości portal-setupwizard.properties.

Również, niezależnie od tego, w której grupie użytkownik/liferay działa, musi mieć uprawnienia do odczytu i zapisu w katalogu wdrażania, a także w katalogu apletów tomcat, jeśli używasz tej metody wdrażania. Szczególnie, jeśli nie uruchamiasz tomcata pod własnym użytkownikiem lub gdy raz uruchomiłeś go jako root, może to zepsuć uprawnienia.

Wreszcie, dla kompletności, tomcat/liferay musi działać, aby wdrożyć od $ { liferay.home}/deploy to tomcat/webapps.

+1

Dziękuję, miałem złe położenie w portalu -setupwizard.properties. Szkoda, że ​​nie udało mi się znaleźć sensownych dzienników na ten temat. – Xorty

+2

Dzienniki zazwyczaj określają, który katalog wdrażania Liferay obserwuje, ale łatwo go przeoczyć. Dobrze wiedzieć, że to rozwiązałeś. –

0

Podając ścieżkę do liferay.home w portalu-setup-wizard.properties Miałem do zastąpienie pojedynczego ukośnika odwrotnego podwójnymi ukośnikami odwrotnymi w środowisku Windows.

+0

w moim przypadku musiałem zastąpić ukośnik odwrotny do forwardslash –