JNLP文件在浏览器上作为xml文件打开

时间:2013-07-25 06:08:47

标签: java jnlp java-web-start

通过javaws测试jnlp文件并运行正常。但是使用浏览器它只会将JNLP文件作为xml文件打开,并且在输入代码库中的url和.jnlp文件的href时不执行任何操作。

如果输入了所需的网址,如何下载jar并通过浏览器运行?

2 个答案:

答案 0 :(得分:2)

可能Apache正在使用错误的.jnlpContent-Type文件提供服务,因此浏览器无法将其识别为Java Web Start。您需要向/etc/httpd/conf/httpd.conf添加一些配置:

AddType application/x-java-jnlp-file .jnlp
AddType application/x-java-archive-diff .jardiff

(找到现有的AddType指令并在那里添加这些行)然后重新启动httpd以使其重新读取配置。

Reference(这指的是.htaccess,但如果您有权编辑主配置文件,那么这将提供更好的性能)

答案 1 :(得分:0)

我会先回答上一个答案:是的,请确保您的服务器发送正确的MIME类型。更新配置后,测试它是否使用例如发送正确的标头wget的:

wget --save-headers http://..../x.jnlp -O -

使用" Content-Type"

查找标题
HTTP request sent, awaiting response... 200 OK
Length: 1155 (1.1K) [application/x-java-jnlp-file]
Saving to: `STDOUT'
HTTP/1.1 200 OK
Date: Mon, 30 Jun 2014 09:38:05 GMT
Server: Apache-Coyote/1.1
Accept-Ranges: bytes
ETag: W/"1155-1402308032000"
Last-Modified: Mon, 09 Jun 2014 10:00:32 GMT
Content-Type: application/x-java-jnlp-file
Content-Length: 1155
Keep-Alive: timeout=1200, max=100
Connection: Keep-Alive

如果失败,在应用程序的Firefox首选项中,找到" JNLP文件"并选择javaws可执行文件,以便将其用于"打开" JNLP文件。 Java WebStart可执行文件在Windows上称为javaws.exe