我正在使用 tomcat 来提供 webstart 应用程序。我有一个 servlet,它根据发送到 tomcat 的 url 写出一个 jnlp,以允许将参数传递给 main。当请求没有查询字符串的 jnlp 时,我看到 tomcat 提供了一次 jnlp,但是一旦我向 url 添加查询字符串,我看到 tomcat 提供了两次 jnlp:
0:0:0:0:0:0:0:1 - - [08/Nov/2012:09:10:44 -0600] "GET /javastart/testapp.jnlp HTTP/1.1" 200 2062
对比
0:0:0:0:0:0:0:1 - - [08/Nov/2012:09:01:48 -0600] "GET /javastart/testapp.jnlp?56 HTTP/1.1" 200 2103
127.0.0.1 - - [08/Nov/2012:09:01:48 -0600] "GET /javastart/testapp.jnlp HTTP/1.1" 200 2062
如果我删除 jnlp 元素的 href 属性,则不会发生这种情况。这让我相信 webstart 出于某种原因再次请求 jnlp 文件。这是正确的吗?如果是这样,为什么?