2015-08-27 59 views
0

我是Liferay的新手。我正在處理一項任務,因爲我需要將XML中的列表內容轉換爲liferay文章。總之,我將巨大的內容列表轉換爲Liferay文章。如何將大量XML內容列表導入到Liferay中?

我開發了一個門戶網站,通過該網站將內容導入liferay。在導入期間,幾分鐘內將內容成功導入liferay。幾分鐘後,我得到了異常。我曾多次嘗試導入,但未能將完整內容導入liferay。

importing:java.lang.ArrayIndexOutOfBoundsException 
Aug 27, 2015 9:38:16 AM org.apache.catalina.core.ApplicationDispatcher invoke 
SEVERE: Servlet.service() for servlet jsp threw exception 
java.lang.NullPointerException 

atcom.liferay.portal.service.permission.PortletPermissionImpl.contains(PortletPermissionImpl.java:305) 
atcom.liferay.portal.service.permission.PortletPermissionImpl.contains(PortletPermissionImpl.java:226) 
atcom.liferay.portal.service.permission.PortletPermissionImpl.contains(PortletPermissionImpl.java:211) 
atcom.liferay.portal.service.permission.PortletPermissionImpl.hasAccessPermission(PortletPermissionImpl.java:436) 
atcom.liferay.portal.service.permission.PortletPermissionUtil.hasAccessPermission(PortletPermissionUtil.java:278) 
atcom.liferay.portlet.SecurityPortletContainerWrapper.hasAccessPermission(SecurityPortletContainerWrapper.java:344) 
atcom.liferay.portlet.SecurityPortletContainerWrapper.check(SecurityPortletContainerWrapper.java:209) 
atcom.liferay.portlet.SecurityPortletContainerWrapper.checkRender(SecurityPortletContainerWrapper.java:243) 
atcom.liferay.portlet.SecurityPortletContainerWrapper.render(SecurityPortletContainerWrapper.java:139) 
atcom.liferay.portlet.RestrictPortletContainerWrapper.render(RestrictPortletContainerWrapper.java:126) 
atcom.liferay.portal.kernel.portlet.PortletContainerUtil.render(PortletContainerUtil.java:156) 
atcom.liferay.portal.layoutconfiguration.util.PortletRenderer._render(PortletRenderer.java:125) 
atcom.liferay.portal.layoutconfiguration.util.PortletRenderer.access$4(PortletRenderer.java:107) 
atcom.liferay.portal.layoutconfiguration.util.PortletRenderer$PortletRendererCallable.doCall(PortletRenderer.java:180) 
atcom.liferay.portal.layoutconfiguration.util.PortletRenderer$PortletRendererCallable.doCall(PortletRenderer.java:1) 
atcom.liferay.portal.kernel.executor.CopyThreadLocalCallable.call(CopyThreadLocalCallable.java:69) 
at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
atcom.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask._runTask(ThreadPoolExecutor.java:682) 
atcom.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask.run(ThreadPoolExecutor.java:593) 
at java.lang.Thread.run(Thread.java:745) 

09:38:16,735 ERROR [http-bio-9001-exec-134][status_jsp:753] javax.servlet.ServletException: java.util.concurrent.ExecutionException: com.liferay.portal.kernel.portlet.PortletContainerException: com.liferay.portal.kernel.portlet.PortletContainerException: java.lang.NullPointerException 

回答

0

作爲一種解決方法,可以考慮增加最大隊列大小:

index.search.writer.max.queue.size=9999999 

此外,您還可以添加,這使得磁盤寫入次數減少的情況如下:

lucene.commit.batch.size=10000 
lucene.commit.time.interval=300000 

您可以考慮參考此defect筆記以獲取更多信息。

乾杯! AJ

P.S.這只是一個可能的解決方法或調整的事情,但我認爲在上述情況不會發生的情況下會有更好的解決方案。

相關問題