通过javaws测试jnlp文件并运行正常。但是使用浏览器它只会将JNLP文件作为xml文件打开,并且在输入代码库中的url和.jnlp文件的href时不执行任何操作。
如果输入了所需的网址,如何下载jar并通过浏览器运行?
答案 0 :(得分:2)
可能Apache正在使用错误的.jnlp
为Content-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
。