無効なエスケープ文字によりバックアップの管理画面にアクセスできない
症状
atlassian-confluence.log
に次のメッセージが表示される。
2012-11-15 19:01:47,722 ERROR [http-8090-2] [[Standalone].[localhost].[/].[action]] log
Servlet.service() for servlet action threw exception
java.lang.Error: Invalid escape character at line 1 column 5.
at ognl.JavaCharStream.readChar(JavaCharStream.java:320)
at ognl.OgnlParserTokenManager.getNextToken(OgnlParserTokenManager.java:1536)
....
原因
カスタム バックアップのバックアップ パスに無効なエスケープ文字が含まれている
ソリューション
これを修正するには、次のようにデータベースでバックアップ パスを手動で編集する必要があります。
データベースのバックアップ
次の SQL クエリを実行します。これは構成済みのすべての Confluence 設定のBANDANAVALUE
を出力します。SELECT BANDANAVALUE FROM BANDANA WHERE BANDANAKEY='atlassian.confluence.settings';
BANDANAVALUE
の出力をコピーし、Notepad にペーストします<backupPath>
XML タグを見つけます。パスはこのタグ内に存在します無効な文字が含まれる場合はバックアップ パスを編集します。代わりにスラッシュ "/" を利用するようにします。
バックアップ パスを更新するには次のクエリを実行します。以降のクエリの<insert-bandana-value>
を編集済みのBANDANAVALUE
で編集しますUPDATE BANDANA SET BANDANAVALUE='<insert-bandana-value>' WHERE BANDANAKEY='atlassian.confluence.settings';
- [Confluence 管理] > [キャッシュ統計] > [すべてフラッシュ] の順に移動します。
- 上記の手順を実行したあとも問題が残る場合は Confluence の再起動をお試しください
Last modified on Mar 30, 2016
Powered by Confluence and Scroll Viewport.