2014-04-21 34 views
7

Ho creato un progetto portlet plugin liferay e distribuito in Liferay 6.2. Quando provo a distribuire, sto ricevendo errore "Portlet Portlet_WAR_portletID ha un sacchetto portlet null". Non riesco a trovare la radice come ho potuto vedere mi riferisco al progetto di plugin corretto.Ottenere "Portlet Portlet_WAR_portletID ha un portlet null" in liferay 6.2

SEVERE: Servlet.service() for servlet jsp threw exception 
java.lang.NullPointerException 
    at com.liferay.portlet.PortletContextFactory._create(PortletContextFactory.java:84) 
    at com.liferay.portlet.PortletContextFactory.create(PortletContextFactory.java:40) 
    at com.liferay.portlet.PortletConfigFactoryImpl.create(PortletConfigFactoryImpl.java:56) 
    at com.liferay.portlet.PortletConfigFactoryUtil.create(PortletConfigFactoryUtil.java:32) 
    at org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java:606) 
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 
    at com.liferay.portal.servlet.DirectRequestDispatcher.include(DirectRequestDispatcher.java:57) 
    at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.doDispatch(ClassLoaderRequestDispatcherWrapper.java:78) 
    at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.include(ClassLoaderRequestDispatcherWrapper.java:53) 
    at com.liferay.portlet.PortletContainerImpl._doRender(PortletContainerImpl.java:655) 
    at com.liferay.portlet.PortletContainerImpl.render(PortletContainerImpl.java:138) 
    at com.liferay.portlet.SecurityPortletContainerWrapper.render(SecurityPortletContainerWrapper.java:141) 
    at com.liferay.portlet.RestrictPortletContainerWrapper.render(RestrictPortletContainerWrapper.java:126) 
    at com.liferay.portal.kernel.portlet.PortletContainerUtil.render(PortletContainerUtil.java:156) 
    at com.liferay.portal.layoutconfiguration.util.PortletRenderer._render(PortletRenderer.java:120) 
    at com.liferay.portal.layoutconfiguration.util.PortletRenderer.access$4(PortletRenderer.java:107) 
    at com.liferay.portal.layoutconfiguration.util.PortletRenderer$PortletRendererCallable.doCall(PortletRenderer.java:174) 
    at com.liferay.portal.layoutconfiguration.util.PortletRenderer$PortletRendererCallable.doCall(PortletRenderer.java:1) 
    at com.liferay.portal.kernel.executor.CopyThreadLocalCallable.call(CopyThreadLocalCallable.java:69) 
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask._runTask(ThreadPoolExecutor.java:682) 
    at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask.run(ThreadPoolExecutor.java:593) 
    at java.lang.Thread.run(Unknown Source) 

risposta

6

Ridistribuire nuovamente il portlet. Ho affrontato lo stesso problema. Interrompo il server e poi pulisco il mio portlet, quindi ho avviato il mio server. Quando ho effettuato il check-in del browser, ho ricevuto il server interno e nella console "il portlet contiene un sacchetto null". Ho schierato di nuovo e sta arrivando perfettamente.

+5

Posso confermare - rimuovendo il mio portlet da webapps nella cartella tomcat di liferay e quindi la distribuzione di nuovo risolto il problema. – Samuel