5

Java コードから XXX ユーザー名のユーザーを作成しました。

間違ったパーミッションで実行され、Web インターフェイスからは表示されないため、データベースから直接削除します。

その後、同じユーザーを作成しようとすると、次の例外が発生しました。

 com.liferay.portal.GroupFriendlyURLException

何がうまくいかなかったのでしょうか?

4

1 に答える 1

7

いくつかの調査の後、私はそれを発見しました:

  1. ユーザー情報を USER_ テーブルに保存します
  2. USER_ 行ごとに GROUP_ テーブルに行があり、個人用サイトの URL は次のとおりです。
  3. ユーザー作成時に、Liferay はユーザー名を使用してわかりやすい URL を生成します
  4. この URL は検証する必要があり、1 つのルールは一意でなければなりません

私の問題は、USER_ 行のみを削除したため、GROUP_ テーブルで削除されたユーザー コントロールを再作成しようとして失敗したことでした。

だから私は解決しました:

  • GROUP_ 行の削除 (わかりやすい URL 列の 1 つ)
  • ライフレイの再起動
于 2014-04-30T15:31:17.910 に答える