bloggers bloggers

Marco Napolitano
Messaggi: 68
Stelle: 0
Data: 15/11/17
Jader Jed Francia
Messaggi: 50
Stelle: 0
Data: 22/09/17
Ezio Lombardi
Messaggi: 9
Stelle: 0
Data: 23/06/17
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
Marco Mancini
Messaggi: 1
Stelle: 0
Data: 05/06/13
Indietro

Add Application...ma dove sono i miei portlet??

Avete appena eseguito tutti gli step necessari per deployare il vostro portlet mediante ext environment: aggiunto un elemento "portlet" a portlet-ext.xml, aggiunto un elemento "portlet" a liferay-portlet-ext.xml, configurato opprtunamente liferay-display.xml e aggiunto una entry a Language-ext.properties.

Tutto sembra perfetto, compresi i file struts-config.xml e tiles-defs.xml, eppure il vostro portlet non compare nel menu "Add Application" di Liferay.

Sì, effettivamente nei log di Tomcat c'è una strana eccezione...qualcosa di simile a questa:

ERROR [IncludeTag:79] Current URL /c/portal/render_portlet generates exception: 
An exception occurred processing JSP page /html/portlet/layout_conf
iguration/view_category.jsp at line 84

81:     }
82: }
83:
84: portlets = ListUtil.sort(portlets, new PortletTitleComparator(application, locale));
85:
86: if ((categories.size() > 0) || (portlets.size() > 0)) {
87: %>


Stacktrace:
21:33:28,949 ERROR [IncludeTag:165] java.lang.NullPointerException

...o un errore del tipo:

ERROR [IncludeTag:79] Current URL /c/portal/render_portlet generates exception: 
An exception occurred processing JSP page /html/portlet/layout_conf
iguration/view_category.jsp at line 120

117: divId.append(newCategoryPath);
118: divId.append(":");
119:
120: matcher = pattern.matcher(PortalUtil.getPortletTitle(portlet, application, locale));
121:
122: while (matcher.find()) {
123:      divId.append(matcher.group());


Stacktrace:
21:33:29,053 ERROR [IncludeTag:165] java.lang.NullPointerException

...ma siete assolutamente sicuri di non avere toccato quella jsp.

Molto probabilmente siete developer estremamente ordinati e vi prendete cura della formattazione dei sorgenti e dei file xml: il vostro IDE, quindi, è opprtunamente istruito per non eccedere in larghezza e portare a capo linee troppo lunghe.

In soldoni, il file portlet-ext.xml sarà simile a questo:

<init-param>
            <name>view-action</name>
            <value>/ext/reports/view_reports</value>
        </init-param>
        <expiration-cache>0</expiration-cache>
        <supports>
            <mime-type>text/html</mime-type>
        </supports>
        <resource-bundle>com.liferay.portlet.StrutsResourceBundle
        </resource-bundle>
        <portlet-preferences>
            <preference>

Eccellente. In nome del disordine, modifichiamo il tag "resource-bundle" portando inline il tag di chiusura:

<resource-bundle>com.liferay.portlet.StrutsResourceBundle</resource-bundle>

Save, deploy, restart, login, Add Application, enjoy.

Precedente
Commenti
Aggiungi Commento
Giuseppe De Santis
Concordo appieno
Inviato il 09/07/15 14.03.