首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Livenay6.2中获得“Portlet Portlet_WAR_portletID has a null portlet bag”

在Livenay6.2中获得“Portlet Portlet_WAR_portletID has a null portlet bag”
EN

Stack Overflow用户
提问于 2014-04-21 14:32:50
回答 2查看 8.8K关注 0票数 7

我创建了一个liferay plugin portlet项目,并部署在Liferay6.2中。当我尝试部署时,我收到“Portlet Portlet_WAR_portletID has a null portlet bag”错误。我不能找到根,因为我可以看到我是指正确的插件项目。

代码语言:javascript
复制
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)
EN

回答 2

Stack Overflow用户

发布于 2014-09-24 12:58:36

再次重新部署portlet。我也面临着同样的问题。我停止服务器,然后清理portlet,然后启动服务器。当我签入浏览器,然后我得到了内部服务器和控制台“portlet包含一个空的包”。我又部署了一次,它来的很完美。

票数 6
EN

Stack Overflow用户

发布于 2019-12-20 13:23:28

这个问题最常见的解决方案是从tomcat中取消部署portlet,然后重新部署它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23192122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档