0

私たちの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までは機能しました。

4

4 に答える 4

0

この問題はGlassfish 4.1で解決されていますが、それまでは Java を u21 以前にダウングレードしてください。

于 2014-03-07T15:54:47.463 に答える
0

システム プロパティにキー「loader.config」を持つプロパティがありません。そのため、null 値が に返されますloaderConfignullコンストラクターに値を渡すと、StringReaderコンストラクターの入力引数 ( null値) で length メソッドが呼び出されるため、NPE がスローされます。下記を参照してください

public StringReader(String s) {
        this.str = s;
        this.length = s.length();
    }

お役に立てれば

于 2013-10-28T12:43:00.930 に答える