Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javaws:Java7更新45。无法发送属性_Java_Java Web Start - Fatal编程技术网

javaws:Java7更新45。无法发送属性

javaws:Java7更新45。无法发送属性,java,java-web-start,Java,Java Web Start,使用新的Java7更新45,我们无法设置属性。我们过去常常这样设置 <resources> ... <jar href="xxx.jar"/> <property name="xxx.xxx.xxx.xxx.userName" value="Batman"/> <property name="xxx.xxx.xxx.xxx.locale" value="en_US"/> ... </resources

使用新的Java7更新45,我们无法设置属性。我们过去常常这样设置

<resources>
    ...
    <jar href="xxx.jar"/>
    <property name="xxx.xxx.xxx.xxx.userName" value="Batman"/>
    <property name="xxx.xxx.xxx.xxx.locale" value="en_US"/> 
    ...
</resources>

...
...
我们尝试了这项工作,尝试了以下方法

<resources>
    ...
    <jar href="xxx.jar"/>
    <property name="jnlp.xxx.xxx.xxx.xxx.userName" value="Batman"/>
    <property name="jnlp.xxx.xxx.xxx.xxx.locale" value="en_US"/> 
    ...
</resources>

...
...
甚至尝试了“javaws.”作为前缀添加

问题是,我们希望避免在代码库中进行更改,并希望在jnlp级别修复该问题


我们还有其他解决方法或想法吗?

根据这个OpenJDK bug报告()有三种可能的解决方法:

  • 对jnlp文件进行签名。 使用签名jnlp文件(jnlp-INF/APPLICATION.jnlp)或签名jnlp模板(jnlp-INF/APPLICATION_template.jnlp)

  • 使用安全属性。 将jnlp文件中的所有属性更改为pre pend“jnlp.”属性名称,并修改所有代码以使用新属性名称

  • 使用安全属性,并将已签名应用程序中的主要属性转换为不安全属性。 更改jnlp文件,使jnlp文件中的属性名称以“jnlp.myapp.”预先挂起,然后在应用程序中读取系统属性,并为每个以“jnlp.myapp.”开头的属性设置相应的属性,但不将“jnlp.myapp.”预先挂起


  • 听起来2和3不是你想要的。这就给你留下了选项1。(或者接受您需要更改代码库的事实。)

    选项1当然值得一试。团队不想改变代码,这可能是我们最后的选择。我们尝试选项1后将返回给您。必须对代码进行必要的更改,谢谢您的帮助