在liferay 6.2中获取“ Portlet Portlet_WAR_portletID具有空Portlet包”

问题描述 投票:7回答:2

我创建了一个liferay插件portlet项目,并在Liferay 6.2中进行了部署。当我尝试部署时,出现“ Portlet Portlet_WAR_portletID具有无效的Portlet包”错误。我找不到根目录,因为我可以看到我正在引用正确的插件项目。

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)
liferay liferay-6
2个回答
6
投票

再次重新部署您的portlet。我遇到了同样的问题。我停止服务器,然后清理我的portlet,然后启动服务器。当我在浏览器中签到时,我得到了内部服务器和控制台“portlet包含一个空包。”我再次部署,它运行得很完美。


0
投票

此问题的最常见解决方案是仅从tomcat取消部署portlet并重新部署。

© www.soinside.com 2019 - 2024. All rights reserved.