【问题标题】:Getting " Portlet Portlet_WAR_portletID has a null portlet bag" in liferay 6.2在 liferay 6.2 中获取“Portlet Portlet_WAR_portletID 有一个空的 Portlet 包”
【发布时间】:2014-04-21 06:32:49
【问题描述】:

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

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


    【解决方案1】:

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

    【讨论】:

    • 我可以确认 - 从 liferay 的 tomcat 文件夹中的 webapps 中删除我的 portlet,然后再次部署它解决了这个问题。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2013-04-09
      • 2014-03-25
      • 1970-01-01
      相关资源
      最近更新 更多