Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

Java8 update60 jnlp argumentに無効な値 エラー発生

WEBサイトからjnlpでアプリケーションをダウンロードして実行する方式で運用しています。
Java8 update51までは問題なく動作していたのですが、Java8 update60にアップデートしてjnlpでアプリケーションをダウンロードしようとしたところ、以下のエラーが発生してアプリケーションが起動出来ませんでした。

フィールド<jnlp><application-desc><argument>に無効な値が設定されています

jnlpの該当箇所は以下のような記述です。
<application-desc main-class="jp.co.aaa.bbb">    
    <argument>http://ccc.aaa.co.jp/ddd/</argument>
    <argument>ja_JP</argument>
    <argument>A</argument>
    <argument>aaa.jnlp</argument>
    <argument>35934119FB092A8E030B9A8BBD200B9F</argument>
    <argument>2021</argument>
    <argument>0</argument>
    <argument>102021</argument>
    <argument><![CDATA[ddd]]></argument>
    <argument><![CDATA[]]></argument>
</application-desc>    

update51からupdate60で引数のチェック条件に変化があったんでしょうか?
jarファイル、jnlpファイル共に変更はありません。

情報提供をよろしくお願いします。

3

回答

5239

閲覧

3件の回答

評価

0

URL、またはCDATAの読込に失敗してるんだろうから、試し
に削ってみれば。
その辺で突如エラーが出るようになったんなら、不具合の
可能性が高いと思う。
Oracleに報告だろう。

評価

0

投稿主です。

ご指摘通り、CDATAセクションを削ったらエラーが発生せずに起動する事が出来ました。

ありがとうございました。

Javaのバージョンを上げるまでは正常に動作していたため、Update60でCDATAセクションの読込時に不具合が発生するようになったということでしょうかね。

現状ではマークアップ記号が該当箇所に設定されていないので、CDATAを外して様子を見てみることにします。

評価

0

http://bugs.java.com/view_bug.do?bug_id=8042632

これの影響かもね。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。