オラクル社が 2017/07/18 よりリリースを開始した以下の Java SE Development Kit(以降、JDK と表記)において、JDK に含まれている HotSpotDiagnostic クラスの仕様変更が行われました。
【オラクル社 JDK】
- Java SE Development Kit 8 Update 141(以降、JDK 8u141 と表記)
- Java SE Advanced 契約ユーザ向け Java SE Development Kit 7 Update 151(以降、JDK 7u151 と表記)
- Java SE Advanced 契約ユーザ向け Java SE Development Kit 6 Update 161(以降、JDK 6u161 と表記)
この仕様変更により、ヒープダンプがバイナリ形式でファイル名の拡張子が .hprof でない場合に
以下のメッセージが表示され、ヒープダンプが出力されません。
java.lang.IllegalArgumentException: heapdump file must have .hprof extention
WebOTX では、診断サービスによりヒープメモリの使用率が設定した閾値(デフォルト 90%)を超えた場合にヒープダンプを出力していますが、このヒープダンプはバイナリ形式でファイル名の拡張子が .bin となっているため、デフォルトの設定ではヒープメモリの使用率が閾値を超えた場合でもヒープダンプが出力されません。
もし、この問題が発生した場合は以下のログファイルに上記のエラーメッセージが出力されます。
- Windows 版
<WebOTXインストールディレクトリ>\domains\<ドメイン名>\logs\webotx_agent.log
- Unix(Linux) 版
<WebOTXインストールディレクトリ>/domains/<ドメイン名>/logs/webotx_agent.log
また、ヒューレット・パッカード社からリリースされた下記のJDKに、上記のオラクル社JDKのアップデート内容が取り込まれました。
このため、下記のJDKをご利用の場合も同じ事象が発生いたします。
【ヒューレット・パッカード社 JDK】
- Version 8.0.11 - September 2017 (includes Oracle update 8u144)
- Version 7.0.21 - September 2017 (includes Oracle update 7u151)
- Version 6.0.35 - September 2017 (includes Oracle update 6u161)
影響のある製品
WebOTX Application Server Express V9.2~V9.4
WebOTX Application Server Standard V9.2~V9.4
WebOTX Application Server Enterprise V9.2~V9.5
WebOTX Enterprise Service Bus V9.2~9.3
WebOTX Batch Server V9.2
WebOTX Portal V9.3
WebOTX Developer V9.2~V9.5