1

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

test.php?arg1=值&arg2=val2

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

问题:

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

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

4

1 回答 1

0

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

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

于 2013-04-03T11:47:38.567 回答