用户创建com.liferay.portal.GroupFriendlyURLException上的Liferay异常

zep*_*man 3 java liferay programmatically-created

我从java代码创建了一个用户whit XXX用户名.

因为它是用错误的权限完成的,我无法从Web界面看到它,所以我直接从数据库中删除它.

之后,如果我尝试创建相同的用户,我得到以下例外:

 com.liferay.portal.GroupFriendlyURLException
Run Code Online (Sandbox Code Playgroud)

怎么可能出错?

zep*_*man 5

经过一番调查后我发现:

  1. 将用户信息存储在USER_表中
  2. 对于每个USER_行,GROUP_表中都有一行,其中个人网站是url
  3. 在用户cration上Liferay使用用户名生成友好的URL
  4. 这个网址必须经过验证,一条规则必须是唯一的

我的问题是我只删除了USER_行,所以我试图在GROUP_表上重新创建已删除的用户控件失败.

所以我解决了:

  • GROUP_行删除(一个whit/on友好网址列)
  • Liferay重启