liferay - 登录 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 异常。
解决方案
当 group_table 中没有对应的条目时,会出现“No Group exists with the key”错误。在 Liferay 的最新版本中,成功登录后,将在 group_ 表中创建一个条目。在这种情况下,它可能已损坏/删除。请检查一下。
谢谢
推荐阅读
- python - 在 n 阶导数的定义中,“h”的值应该是多少?
- django - 如何在 django azure web 应用服务中安装 dlib
- parcel - 到 css 和 js 的包裹路径未正确链接
- rocket.chat - 无法让 RocketChat 与 SSL 一起使用,我做错了什么?
- java - 带有 Google 示例代码的 ClassCastException:我的 my_text_view.xml 文件应该是什么样子?
- java - Spring通过外部工厂自动创建通用bean
- c# - 将元素更新/添加到 MVVM 集合列表后,UWP 列表视图不更新
- c++11 - 检测 NVCC 中是否启用了 c++11
- linux - 查询已终止但等待加入的应用程序线程的正确命令是什么?
- c# - 查找包含在任意旋转矩形中的网格单元的算法(光栅化)