2013-07-25 70 views
2

通過javaws jnlp文件經過測試,運行良好。但是使用瀏覽器時,它只能將JNLP文件作爲xml文件打開,並且在輸入代碼庫和.jnlp文件的href中的URL時不執行任何操作。JNLP文件作爲瀏覽器上的xml文件打開

如何在下載jar並通過瀏覽器在需要的url輸入時運行它?

+0

可能是您的Web服務器正在使用錯誤的Content-Type標頭來提供文件。爲了能夠告訴你如何解決,我們需要知道你使用的是什麼Web服務器軟件。 –

+0

我在CentOS環境中使用HTTPD Apache web服務器。 – user2617252

回答

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但如果您有權限編輯主配置文件,然後將提供更好的性能)

+0

謝謝你Ian Roberts, 現在瀏覽器上的.jnlp文件帶有一個問號圖標,但點擊它後仍然會打開它作爲一個XML文件。 – user2617252

0

我第二以前的答案:是的,請確保你的服務器發送的權利MIME類型。在更新配置之後,測試它是否使用例如wget的:

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

,並查找「內容類型」

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

相關問題