首页 > 解决方案 > 登录 Liferay 时出现 UserEmailAddressException

问题描述

我正在尝试登录 Liferay 的登录页面,但在Portal-Impl.jar 的 LoginUtil 类中调用 authenticateByEmailAddress 方法时显示 UserEmailAddressException

我也收到以下警告。

不存在具有键 {companyId=10113, classNameId=10039, classPK=10116} liferay 的组

这里的 classPk 是 UserId,但每次它取相同的 classPk 值,即 10116,而不是它应该从 USER_ 表中获取登录人的 UserId。

我试图在portal-Impl.jar中找到authenticateByEmailAddress 方法的实现(代码),但找不到。我找不到问题所在的 classPk=10116 是如何得到的。

String authResult = UserLocalServiceUtil.authenticateByEmailAddress(company.getCompanyId(), login, password, headerMap, parameterMap);

当在 authenticateByEmailAddress 方法中传递所有有效参数时。它应该返回 1。即成功的身份验证但正在抛出 UserEmailAddressException 异常。

标签: liferay

解决方案


当 group_table 中没有对应的条目时,会出现“No Group exists with the key”错误。在 Liferay 的最新版本中,成功登录后,将在 group_ 表中创建一个条目。在这种情况下,它可能已损坏/删除。请检查一下。

谢谢


推荐阅读