3 回答
- 210
利用しているバージョンや発生時のログなどを確認しない限り断定はできませんが以下のような不具合があります。
ユーザーを指定して表示されない時に、アプリケーションのログに以下のような内容が出力されていれば、上記不具合に該当していると思われます。
正確に確認したい場合はサポートに確認してください。
ERROR [http-nio-8090-exec-8] [common.error.jersey.ThrowableExceptionMapper] toResponse Uncaught exception thrown by REST service: com.atlassian.confluence.plugins.rest.entities.SpaceEntity cannot be cast to com.atlassian.confluence.plugins.rest.entities.ContentEntity -- referer: http://10.60.3.33:8090/display/KOER/12 | url: /rest/prototype/1/search/user-or-group.json | traceId: 0c91118cda048793 | userName: admin java.lang.ClassCastException: com.atlassian.confluence.plugins.rest.entities.SpaceEntity cannot be cast to com.atlassian.confluence.plugins.rest.entities.ContentEntity at com.atlassian.confluence.plugins.rest.service.DefaultRestSearchService.lambda$makeSearchResultsEntityListRemovePIDuplicate$0(DefaultRestSearchService.java:230)
この問題は、日本語・中国語・韓国語 の表示名(フルネーム)が設定されているユーザーが
スペースを作成してしまうと起きてしまうようです…
根本原因はスタックトレースの通り、製品の不具合で値をチェックせずに強制キャストしてエラーが起きているようです。 本質的には必要のない結果を引っ張ってきてしまって想定外の値が入っているのが問題のような気もしますが… よくわかりません。
回避策はユーザー名(ログインするときに使用する)を指定するしかありません。
ちなみにキャストエラーが起きているメソッドは以下対応のものらしいので?
CONFSERVER-39372のTesting Notesの通り
Confluenceのdark featureに
remove.duplicated.personalInformation.disable
を追加するとそのメソッドを使わなくなるので改善するかもしれませんが…
今度は更に余計な問題が起きるかもしれませんので基本は絶対にやらないほうが良いと思います。
参考QA
コメントを追加... - 210
Confluence ver 6.5.2 がリリースされました。そのなかに
の対策が含まれているそうです。
コメントを追加... - 10-1
Confluence 6.6.0を試して、この問題がFIXされていることを確認しました。
コメントを追加...
Confluence Serverを使用しています。
Confluenceでページ権限を設定する際、ユーザー名・グループ名を入力する項目に
日本語の表示名(フルネーム)を入力しても候補が表示されません。
ただ指定したい人によっては、日本語の表示名(フルネーム)でも表示されることもあるようです…
違いがよくわかっていません。
ただ、ユーザー名(ログインするときに使用する)を入力すると確実に指定したいユーザーが表示されます。
指定したいユーザーは実際にConfluenceにログインもでき存在しているはずですがなぜでしょうか?