我正在尝试登录 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 异常。