GlassFishをインストール後、そのままサーバを起動するとコンソールに出力される日本語が文字化けすることがある。
2016-11-03T15:36:47.585+0900|情報: ・・R・・・・・・e・・L・・X・・g '/eetest' ・・・・ Mojarra 2.2.12 ( 20150720-0848 https://svn.java.net/svn/mojarra~svn/tags/2.2.12@14885) ・・・・・・・・・・・・・・・・・・・・・・・・
2016-11-03T15:36:50.131+0900|情報: Loading application [eetest] at [/eetest]
2016-11-03T15:36:50.136+0900|情報: Loading application eetest done in 13,752 ms
その場合、domain.xmlを修正し、JVMの起動オプションを追加することで解消できる。以下の手順で実施する。
①domain.xmlを開く(以下に存在)
{GlassFishインストールフォルダ}\glassfish4\glassfish\domains\domain1\config\domain.xml
②java-configに「-Dfile.encoding=UTF-8」を追加する。
<java-config classpath-suffix="" debug-options="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9009" system-classpath="">
・・・
<jvm-options>-XX:NewRatio=2</jvm-options>
<jvm-options>-Dcom.ctc.wstx.returnNullForDefaultNamespace=true</jvm-options>
<jvm-options>-Dfile.encoding=UTF-8</jvm-options>
</java-config>
③GlassFishを再起動する。以下のとおりコンソールの文字化けが解消。
2016-11-03T15:35:28.032+0900|情報: コンテキスト '/eetest' の Mojarra 2.2.12 ( 20150720-0848 https://svn.java.net/svn/mojarra~svn/tags/2.2.12@14885) を初期化します
2016-11-03T15:35:28.680+0900|情報: Loading application [eetest] at [/eetest]
2016-11-03T15:35:28.703+0900|情報: eetest was successfully deployed in 2,091 milliseconds.