使用具有icedtea web start问题的php创建JNLP

时间:2012-11-06 18:38:32

标签: java php jsp jnlp

我正在使用PHP / JSP动态生成jnlp文件。我使用一个网址www.example.com/start来读取包含一些被动态值替换的标签的jnlp文件。它将标记(arg1,arg2)替换为文件中的一些计算值,然后输出在用户浏览器上下载的jnlp文件。 JNLP文件在代码库中包含以下url作为href。

test.php的ARG1 =值安培; ARG2 = val2的

test.php文件读取URI并再次输出相同的jnlp文件。这个文件没有计算任何东西。它只是将URL中的接收值替换为上面的文件标记。

问题:

当我在浏览器中运行网址www.example.com/start并使用javaws打开jnlp时,它工作正常但是如果我使用icedtea这是firefox中的默认选项来打开jnlp文件那么它不起作用并显示一个jnlp读错误。

在我的调查中,我发现当我们用icedtea打开jnlp时,它不会在test.php中传递导致问题的?arg1 = value& arg2 = val2。任何人都可以帮我这个。

1 个答案:

答案 0 :(得分:0)

我可以确认这个问题,IcedTea在请求.jar时剥离所有查询参数(?之后的所有内容),而Sun / Oracle实现将它们传递给服务器。我没有挖掘JNLP规范以确认这是否是IcedTea中的错误。

我们使用服务器上的URL重写规则解决了这个问题,该规则将查询参数映射到路径组件。