2012-03-22 23 views
1

我需要将动态生成的参数(令牌)传递给Web Start应用程序。问题是,除非应用程序先前由JWS缓存,否则该参数不会被传递。我试图传递这样的:Java WebStart在第一次运行时看不到参数

<property name="token" value="a3ftBH5vfTZurTzUl378"/> 

,并使用System.getProperty("token");检索和传递的主要功能参数

<application-desc main-class="com.xxx.MainClass"> 
    <argument>-token a3ftBH5vfTZurTzUl378</argument> 
</application-desc> 

相同的结果。清理缓存 - >第一次运行 - > token = null。第二次运行 - >标记= a3ftBH5vfTZurTzUl378

我知道,这样的行为被记录为正常关于JWS的应用程序开始时显示的闪屏,但它是相同的参数?这对我来说似乎完全不可接受。任何意见,以规避这一点,将不胜感激。

+1

使用[JaNeLA](http://pscode.org/janela/)验证JNLP(对于属性和运行时参数)。严格地说,''应该分成两部分,除非你在运行时将它分开。如果这样不能解决问题,请查看错误数据库,如果没有发现,请重新创建一个新数据库。 – 2012-03-22 11:10:13

回答

0

你在顶层元素中指定了什么代码和href?

第一次运行可以直接使用下载的jnlp,而第二次运行则可以下载这里指定的任何内容。这可能会导致这些文件不一致的行为。

+0

据我记忆,这正是我的jnlp文件所具有的问题。它已经被修复了,但无论如何谢谢你的答案。 – 2012-10-27 15:05:09

相关问题