bloggers bloggers

Marco Napolitano
Messaggi: 76
Stelle: 0
Data: 11/06/19
Jader Jed Francia
Messaggi: 55
Stelle: 0
Data: 08/05/19
Paolo Gambetti
Messaggi: 1
Stelle: 0
Data: 20/03/19
Ezio Lombardi
Messaggi: 11
Stelle: 0
Data: 10/04/18
Chiara Mambretti
Messaggi: 25
Stelle: 0
Data: 27/02/17
Serena Traversi
Messaggi: 3
Stelle: 0
Data: 21/07/16
Francesco Falanga
Messaggi: 8
Stelle: 0
Data: 14/06/16
Antonio Musarra
Messaggi: 2
Stelle: 0
Data: 18/11/13
Simone Celli Marchi
Messaggi: 6
Stelle: 0
Data: 09/07/13
marcello marangio
Messaggi: 4
Stelle: 0
Data: 05/07/13
Indietro

Liferay 6.1.0 GA1 e StackOverflowError

Liferay mette da tempo a disposizione degli sviluppatori un comodo plugin di Eclipse (www.liferay.com/community/wiki/-/wiki/Main/Liferay+IDE) per gestire tutte le configurazioni ed i deploy; il suo utilizzo consente infatti di creare nuovi progetti (portlet, temi, ...) all'interno del proprio workspace e di deployarli direttamente nel server interno censito in Eclipse, dando la possibilità di gestire proficuamente hot code deploy, debug, ..., senza l'ausilio dello script Ant.

Recentemente ho lavorato per un progetto sulla versione di Liferay 6.1.0 GA1 (Community Edition), secondo le modalità sopra, senza avere troppi problemi imprevisti.

Arrivati ad un certo punto dello sviluppo il server ha iniziato a sollevare inspiegabili eccezioni di tipo StackOverflowError in seguito a qualsiasi tipo di interazione con le portlet custom che erano state sviluppate; di fatto era diventato inutilizzabile.

Dopo alcune prove e ricerche ho scoperto che il problema erano gli hook, nello specifico la presenza del file liferay-hook.xml all'interno del mio progetto custom; non potendo rimuovere il file (necessario all'applicazione), l'unica soluzione è stata quella di rimuovere il mio progetto dal server interno di Eclipse e di ripristinare l'utilizzo dello script Ant. Avvio ed arresto del server rimangono comunque all'interno di Eclipse.

In conclusione esiste un bug all'interno di una classe di Liferay adibita al deploy che genera questo malfunzionamento; il bug è documentato qui, http://issues.liferay.com/browse/LPS-24723, ed è stato risolto già a partire con il rilascio della versione 6.1.1 GA2.

Enjoy!

Precedente
Commenti
Aggiungi Commento
Simona Cambo
Marco,
grazie per l'informazione sulla progress bar!
Potresti farmi capire meglio quando dici di leggere lo stato di avanzamento dal DB? Cosa e come lo memorizzo? Mi sfugge. Grazie
Inviato il 09/07/15 14.02 in risposta a Marco Napolitano.
Marco Napolitano
il processo batch scrive il suo stato di avanzamento su db durante l'esecuzione e tu lo leggi dove ti serve.
Inviato il 09/07/15 14.02 in risposta a Simona Cambo.
Simona Cambo
Ciao Marco,
ma basta fare una CREATE TABLE su DB da un client tipo TOAD per creare la tabella dove memorizzare questi dati, oppure bisogna fare delle operazioni particolari con Liferay? Te lo chiedo perchè sto avendo un errore da Oracle:
CREATE TABLE CARICAMENTO
(
Num_Totali NUMBER(5),
Num_Creati NUMBER(5),
Percentuale NUMBER(3),
)

Error at line 1
ORA-00904: : identificativo non valido

Sai dirmi il motivo?
Inviato il 09/07/15 14.02 in risposta a Marco Napolitano.
Marco Napolitano
Non ho idea del motivo e cmq Liferay ha tutto un suo meccanismo per gestire lo strato di persistenza, non basta creare la tabella anzi non devi proprio farlo.
Cmq se sei interessata, D'vel fa formazione su Liferay.
Inviato il 09/07/15 14.02 in risposta a Simona Cambo.
Simona Cambo
Ciao Marco,
alla fine quell'errore che mi dava era dovuto ad una virgola in +: la stanchezza causa brutti scherzi!
La formazione è interessante e credo la metterò in programma. Solo che ora, dopo aver risolto i problemi di sviluppo, ho un problema di deploy: non riesco a deployare il mio hook con il JBoss.
Ho creato l'hook e l'ho reso funzionante su Tomcat e ora vorrei portarlo su JBoss 7.1.1, dove ho l'intero portale. Ho preso il progetto hook, l'ho messo nella cartella hooks del plugin e da Eclipse l'ho importato. Come devo fare per deployarlo su JBoss? A dire il vero forse il deploy l'ho fatto, mettendo il war che ho prodotto con il comando "ant deploy", direttamente nella cartella ...jboss-7.1.1\standalone\deployments; infatti sulla console leggo:
....Starting deployment of "import-hook-6.1.1.1.war"....
(DeploymentScanner-threads - 2) JBAS018559: Deployed "users_import-hook-6.1.1.1.war"......
ma non leggo, come per gli altri hooks, "....is available for use". E' urgente e non so come fare...se puoi, per favore, mi dai un consiglio...grazie
Inviato il 09/07/15 14.02 in risposta a Marco Napolitano.