我将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
我该怎么办?
答案 0 :(得分:1)
我刚才遇到了同样的问题而且我不使用LDAP来验证用户,所以我想我会分享我发现的内容。我所做的是尝试通过停用我们不需要的portlet来简化Liferay。我添加了
<include>false</include>
到liferay-portlet.xml
中的几个portlet。我发现以这种方式删除message-boards
portlet会破坏Liferay中的很多东西。我猜测并且说Liferay的核心中有一些(未记录的)交叉依赖关系到这个留言板portlet或其他一些portlet。
由于我再次重新激活了portlet,一切正常。