0

我将openldap集成到liferay中。

然后Liferay从openldap导入用户。(成功了,部分数据导入到了db中)

但是当我登录liferay时。

发生了一些异常。

例外信息:

Caused by: com.liferay.portal.kernel.workflow.WorkflowException: No workflow handler found for com.liferay.portlet.messageboards.model.MBDiscussion
    at com.liferay.portal.kernel.workflow.WorkflowHandlerRegistryUtil.startWorkflowInstance(WorkflowHandlerRegistryUtil.java:100)
    at com.liferay.portal.kernel.workflow.WorkflowHandlerRegistryUtil.startWorkflowInstance(WorkflowHandlerRegistryUtil.java:80)
    at com.liferay.portlet.messageboards.service.impl.MBMessageLocalServiceImpl.addMessage(MBMessageLocalServiceImpl.java:393)
    at com.liferay.portlet.messageboards.service.impl.MBMessageLocalServiceImpl.addDiscussionMessage(MBMessageLocalServiceImpl.java:173)
    at com.liferay.portlet.messageboards.service.impl.MBMessageLocalServiceImpl.addDiscussionMessage(MBMessageLocalServiceImpl.java:132)

而且我无法进入索引页。

表明:

an-unexpected-system-error-occurred 
com.liferay.portal.kernel.workflow.WorkflowException: No workflow handler found for com.liferay.portlet.messageboards.model.MBDiscussion

我应该怎么办?

4

1 回答 1

1

我刚才遇到了同样的问题,我没有使用 LDAP 来验证用户,所以我想我会分享我的发现。我所做的是尝试通过停用我们不需要的 portlet 来简化 Liferay。我添加了

<include>false</include>

liferay-portlet.xml. 我发现以message-boards这种方式删除 portlet 会破坏 Liferay 中的很多东西。我冒昧地猜测一下,Liferay 的核心中有一些(未记录的)交叉依赖关系到这个消息板 portlet 或其他一些 portlet。

由于我再次重新激活了 portlet,一切正常。

于 2013-08-12T07:24:53.357 回答