2013-07-06 15 views
5

Ho difficoltà a creare portlet per Liferay. Dispongo di un'installazione standard, in cui il portale Liferay risiede nello liferay_home/bundles e nel plug-in SDK in liferay_home/plugins.Liferay - Tomcat non seleziona WAR dalla cartella di distribuzione

Ho inserito la nuova app portlet in liferay_home/plugins/portlets/my-portlet. Da lì eseguo ant deploy e vedo che il file WAR è stato assemblato con successo ed è stato copiato in liferay_home/bundles/deploy.

Tuttavia, nell'istanza di Liferay Portal in esecuzione non vedo il portlet appena copiato nella cartella distribuire. Quindi, anche se controllerò i log, ma liferay_home/bundles/tomcat-7.0.27/logs è vuoto.

Qualche idea cosa potrebbe essere sbagliato?

risposta

9

Liferay osserva $ {liferay.home}/deploy per le modifiche. Se hai spostato l'installazione, controlla se hai $ {liferay.home} configurato in una posizione inaspettata. Questo accade comunemente con portal-setupwizard.properties.

Inoltre, qualunque utente tomcat/liferay esegua deve disporre dell'accesso in lettura/scrittura nella directory di distribuzione nonché nella directory webapps di tomcat se si utilizza questo metodo di distribuzione. Soprattutto quando non si esegue tomcat con il proprio utente, o quando lo si esegue una volta come root, questo può compromettere le autorizzazioni

Infine, per completezza, tomcat/liferay deve essere eseguito per distribuire da $ { liferay.home}/deploy to tomcat/webapps.

+1

Grazie, ho avuto una posizione errata in portal-setupwizard.properties. Peccato che non sono riuscito a trovare nessun log ragionevole su questo problema. – Xorty

+2

I log in genere indicano quale directory di distribuzione Liferay sta osservando, ma è facile non vederne la presenza. Buono a sapersi che l'hai risolto. –

0

Mentre si assegnava il percorso per liferay.home in portal-setup-wizard.properties ho dovuto sostituire con una doppia barra rovesciata con doppio backslash in ambiente Windows.

+0

nel mio caso ho dovuto sostituire il backslash a forwardslash –