Foros de discusión

Urgent Issue: Knowledge base EE portlet

Frank Wang, modificado hace 6 años.

Urgent Issue: Knowledge base EE portlet

New Member Mensajes: 7 Fecha de incorporación: 12/02/16 Mensajes recientes
Hi, everyone:

We have published thousands of articles into Knowledge base porltet. However, there are issues when we want to import the lar file into another Liferay region.

Version Liferay: 6.2 EE.
Knowledge base portlet: 6.2.10.5


Issue #1: If I manually import the lar file with all the articles into another region, I have to clear up the same folder, even though I have tried all the importing options. I think it should overwrite or merge the same article into the same folder.


22:15:17,875 ERROR [liferay/background_task-1][BackgroundTaskMessageListener:133] Unable to execute background task
com.liferay.portal.kernel.lar.PortletDataException: com.liferay.knowledgebase.DuplicateKBFolderNameException: A KB folder with name drivers already exists
	at com.liferay.portal.kernel.lar.BaseStagedModelDataHandler.importStagedModel(BaseStagedModelDataHandler.java:175)
	at sun.reflect.GeneratedMethodAccessor1114.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at com.liferay.portal.kernel.bean.ClassLoaderBeanHandler.invoke(ClassLoaderBeanHandler.java:67)
	at com.sun.proxy.$Proxy605.importStagedModel(Unknown Source)
	at com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil.importStagedModel(StagedModelDataHandlerUtil.java:340)
	at com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil.importStagedModel(StagedModelDataHandlerUtil.java:330)
	at com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil.importReferenceStagedModel(StagedModelDataHandlerUtil.java:230)
	at com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil.importReferenceStagedModels(StagedModelDataHandlerUtil.java:318)
	at com.liferay.knowledgebase.admin.lar.KBArticleStagedModelDataHandler.doImportStagedModel(KBArticleStagedModelDataHandler.java:185)
	at com.liferay.knowledgebase.admin.lar.KBArticleStagedModelDataHandler.doImportStagedModel(KBArticleStagedModelDataHandler.java:1)
	at com.liferay.portal.kernel.lar.BaseStagedModelDataHandler.importStagedModel(BaseStagedModelDataHandler.java:164)
	at sun.reflect.GeneratedMethodAccessor1114.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at com.liferay.portal.kernel.bean.ClassLoaderBeanHandler.invoke(ClassLoaderBeanHandler.java:67)
	at com.sun.proxy.$Proxy605.importStagedModel(Unknown Source)
	at com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil.importStagedModel(StagedModelDataHandlerUtil.java:340)
	at com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil.importStagedModel(StagedModelDataHandlerUtil.java:330)
	at com.liferay.knowledgebase.admin.lar.AdminPortletDataHandler.doImportData(AdminPortletDataHandler.java:137)
	at com.liferay.portal.kernel.lar.BasePortletDataHandler.importData(BasePortletDataHandler.java:327)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at com.liferay.portal.kernel.bean.ClassLoaderBeanHandler.invoke(ClassLoaderBeanHandler.java:67)
	at com.sun.proxy.$Proxy602.importData(Unknown Source)
	at com.liferay.portal.lar.PortletImporter.importPortletData(PortletImporter.java:191)
	at com.liferay.portal.lar.PortletImporter.importPortletData(PortletImporter.java:1018)
	at com.liferay.portal.lar.PortletImporter.doImportPortletInfo(PortletImporter.java:533)
	at com.liferay.portal.lar.PortletImporter.importPortletInfo(PortletImporter.java:210)
	at com.liferay.portal.service.impl.LayoutLocalServiceImpl.importPortletInfo(LayoutLocalServiceImpl.java:1895)
	at com.liferay.portal.service.impl.LayoutLocalServiceImpl.importPortletInfo(LayoutLocalServiceImpl.java:1963)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:115)
	at com.liferay.portal.service.impl.LayoutLocalServiceVirtualLayoutsAdvice.invoke(LayoutLocalServiceVirtualLayoutsAdvice.java:183)
	at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:111)
	at com.liferay.portal.service.impl.LayoutLocalServiceStagingAdvice.invoke(LayoutLocalServiceStagingAdvice.java:141)
	at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:111)
	at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:62)
	at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:51)
	at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:111)
	at com.liferay.portal.spring.aop.ServiceBeanAopProxy.invoke(ServiceBeanAopProxy.java:175)
	at com.sun.proxy.$Proxy35.importPortletInfo(Unknown Source)
	at com.liferay.portal.service.LayoutLocalServiceUtil.importPortletInfo(LayoutLocalServiceUtil.java:1385)
	at com.liferay.portal.lar.backgroundtask.PortletImportBackgroundTaskExecutor.execute(PortletImportBackgroundTaskExecutor.java:61)
	at com.liferay.portal.kernel.backgroundtask.SerialBackgroundTaskExecutor.execute(SerialBackgroundTaskExecutor.java:56)
	at com.liferay.portal.backgroundtask.messaging.BackgroundTaskMessageListener.doReceive(BackgroundTaskMessageListener.java:108)
	at com.liferay.portal.kernel.messaging.BaseMessageListener.receive(BaseMessageListener.java:26)
	at com.liferay.portal.kernel.messaging.InvokerMessageListener.receive(InvokerMessageListener.java:72)
	at com.liferay.portal.kernel.messaging.ParallelDestination$1.run(ParallelDestination.java:71)
	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(Thread.java:745)
Caused by: com.liferay.knowledgebase.DuplicateKBFolderNameException: A KB folder with name drivers already exists
	at com.liferay.knowledgebase.service.impl.KBFolderLocalServiceImpl.validateName(KBFolderLocalServiceImpl.java:267)
	at com.liferay.knowledgebase.service.impl.KBFolderLocalServiceImpl.addKBFolder(KBFolderLocalServiceImpl.java:54)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:115)
	at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:62)
	at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:51)
	at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:111)
	at com.liferay.portal.spring.aop.ServiceBeanAopProxy.invoke(ServiceBeanAopProxy.java:175)
	at com.sun.proxy.$Proxy592.addKBFolder(Unknown Source)
	at com.liferay.knowledgebase.service.KBFolderLocalServiceUtil.addKBFolder(KBFolderLocalServiceUtil.java:346)
	at com.liferay.knowledgebase.admin.lar.KBFolderStagedModelDataHandler.doImportStagedModel(KBFolderStagedModelDataHandler.java:108)
	at com.liferay.knowledgebase.admin.lar.KBFolderStagedModelDataHandler.doImportStagedModel(KBFolderStagedModelDataHandler.java:1)
	at com.liferay.portal.kernel.lar.BaseStagedModelDataHandler.importStagedModel(BaseStagedModelDataHandler.java:164)
	... 57 more



Issue #2: Usually, if I import the web content into another region, the media url should be also changed. for example, <img src="/documents/205455/263737/logo.png/58a0bf29-0ca4-49f7-aa2f-bb2f14e8d15b?t=1490026450347"> will be changed to <img src="/documents/142040/269164/logo.png/58a0bf29-0ca4-49f7-aa2f-bb2f14e8d15b?t=1490026450347"> , which means, the group Id will be changed to the current region automatically. But, after I import, the group Id doesn't changed. This really matters, because the link would be 404. The reference of the source can not be updated.

Thanks everyone in advance. Our project is going to prod, if this is a bug by liferay knowledge base, it could be a disaster for us.
thumbnail
David H Nebinger, modificado hace 6 años.

RE: Urgent Issue: Knowledge base EE portlet

Liferay Legend Mensajes: 14918 Fecha de incorporación: 2/09/06 Mensajes recientes
Frank Wang:
We have published thousands of articles into Knowledge base porltet. However, there are issues when we want to import the lar file into another Liferay region.


As an EE customer, have you opened a corresponding LESA ticket?
Frank Wang, modificado hace 6 años.

RE: Urgent Issue: Knowledge base EE portlet

New Member Mensajes: 7 Fecha de incorporación: 12/02/16 Mensajes recientes
Not yet. I am wondering if I can get help by here quickly.
Frank Wang, modificado hace 6 años.

RE: Urgent Issue: Knowledge base EE portlet

New Member Mensajes: 7 Fecha de incorporación: 12/02/16 Mensajes recientes
Thanks David. Aren't my issues common?
thumbnail
David H Nebinger, modificado hace 6 años.

RE: Urgent Issue: Knowledge base EE portlet

Liferay Legend Mensajes: 14918 Fecha de incorporación: 2/09/06 Mensajes recientes
Well, I'm not sure how many folks actually use the knowledge base. I know that lar export/import in general can be a pain, but I would not be surprised if few have actually encountered this issue.

At least if you get a LESA ticket opened, Liferay support can start looking at the issue and may be able to provide a fix if another client has already reported this or would work on it otherwise.
Frank Wang, modificado hace 6 años.

RE: Urgent Issue: Knowledge base EE portlet

New Member Mensajes: 7 Fecha de incorporación: 12/02/16 Mensajes recientes
Ok. gotcha. Thank you very much.