私たちのJavaアプリケーションは、Java Web Start(glassfish 4.0を使用)を介して起動されます。java 7u45にアップデートしたら動かなくなりました。エラーメッセージは次のとおりです。
java.lang.NullPointerException
at java.io.StringReader.<init>(Unknown Source)
at org.glassfish.appclient.client.JWSAppClientContainerMain.insertMaskingLoader(JWSAppClientContainerMain.java:186)
at org.glassfish.appclient.client.JWSAppClientContainerMain.main(JWSAppClientContainerMain.java:132)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javaws.Launcher.executeApplication(Unknown Source)
at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
これは、ダウンロードが完了した直後に発生します。GF ソース ファイルをざっと見てみるloader.config
と、2 行目で NPE がスローされているため、プロパティが定義されていないようです。
final String loaderConfig = System.getProperty("loader.config");
StringReader sr = new StringReader(loaderConfig);
EDIT
NPE が発生する上記の 2 つのコード行はJWSAppClientContainerMain
、jar 内の Class からの Glassfish コードgf-client-module.jar
です。Javaアップデート45までは機能しました。