0

イントラネット ユーザーにログインを求めるのではなく、合流点へのログインを認証するために、Java でカスタム認証システムを開発しています。オーセンティケーターを作成しましたが、既存のユーザーに対して機能しています。しかし、データベースに新しいユーザーを追加しようとすると、ログに以下のメッセージが表示され、それを試み続けます。

getUser $Proxy31 cannot be cast to com.atlassian.confluence.user.DefaultUserAccessor

私のコードは以下のようになります。

try {
    log.warn("inside try block of creating users");
    DefaultUserAccessor userAccessor = (DefaultUserAccessor) ContainerManager.getInstance().getContainerContext().getComponent("userAccessor");
    String[] defaultGroup = { "confluence-users" };
    User newUser = userAccessor.addUser(sapUserId, password,email, fullname, defaultGroup);
} 
catch (Exception e) {
 log.error(e.getMessage());
}

$prime31 で検索しましたが、これに関する情報はあまりありません。ユーザーを作成する際の問題を特定するのを手伝ってもらえますか。

ありがとう。

4

1 に答える 1

0

サーバーへのバウンスを行った後、これは機能し始めました。その後、このproxy31メッセージはログに記録されておらず、ユーザーはdbのテーブルに追加され、認証されています。

于 2013-06-27T14:27:00.643 に答える