集計機能を複数回実行するとJavaの標準提供関数であるreplaceメソッド(StringBufferクラス) が以下の異常動作(注)をする。
[replace 関数呼出前の文字列]
提案製品名:Internet Navigware Server動作OSとして、以下のLinuxもサポートしてほしい。 ・RedHat Enterprise Linux ES |
[replace 関数呼出後の文字列]
提案製品名:Internet NavigNavigNavigNavigNavigNavigNavigNavigNavigNavigNavigNavigNavigNavigNavig |
注)空白をWeb画面に表示するため replaceメソッドを使用して“ ”に置き換える処理を実行したところで、“ ”以降の文字が破壊されます。
Java VMが以下のバージョンの場合、本現象が発生していると判断できます。
JDK/JRE1.3.1_03のFJVM 1.3.1
(バージョン表記:build 1.3.1_03_FUJITSU_MODIFIED-B08)
富士通製Java VMの既存障害です。
以下の方法で回避できます。
FJVMを起動する際のオプション(通常はjavaコマンドのオプション)として、以下のオプションを追加指定します。
(サーブレットの場合は、bin.parameterに指定)
-XX:-SpecialArraycopy
HotSpot ClientVMまたはHotSpot ServerVMを使用します。
ありません。