Confluence が非英語システムにホストされているときに CAPTCHA の画像が表示されない
症状
ログイン試行に繰り返し失敗したあと、CAPTCHA が表示されるべきところで破損した画像リンクが表示される
atlassian-confluence.log
に次のメッセージが表示される。
2012-10-05 15:01:27,053 ERROR [http-8090-1] [[Standalone].[localhost].[/].[jcaptcha]] log Servlet.service() for servlet jcaptcha threw exception
com.octo.captcha.CaptchaException: word is too tall: try to use less letters, smaller font or bigger background: text bounds = {text=tasble
...
原因
システムのデフォルトのエンコーディングが UTF-8 以外に設定されており、それにより、CAPTCHA 画像の生成時に利用されるフォントが通常とは異なるものになっています。このフォントが生成する CAPTCHA 文字列が画像のサイズよりも大きいため、例外が発生する。これは中国語/韓国語のサーバーでよく見られます。
ソリューション
「システム プロパティの設定」にある手順を使い、Confluence に次のシステム プロパティを追加します。
-Dfile.encoding=UTF-8
Confluence を再起動します。
最終更新日 2021 年 6 月 1 日
Powered by Confluence and Scroll Viewport.