2013-07-25 3 views
2

Через javaws файл jnlp протестирован и работает нормально. Но с помощью браузера он только открывает файл JNLP в виде xml-файла и ничего не делает, когда вводится url, присутствующий в кодовой базе, и href файла .jnlp.Файл JNLP открывается как xml-файл в браузере

Как я могу загрузить банку и запустить ее через браузер при вводе требуемого URL-адреса?

+0

Возможно, ваш веб-сервер обслуживает файл с неправильным заголовком Content-Type. Чтобы узнать, как исправить это, нам нужно знать, какое программное обеспечение веб-сервера вы используете. –

+0

Я использую HTTPD Apache веб-сервер в среде CentOS. – 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

Thank you Ian Roberts, Теперь файл .jnlp в браузере поставляется с значком вопросительного знака, но при нажатии он по-прежнему открывает его в виде XML-файла. – user2617252

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 

Failing, что в Firefox Preference разделе Приложения, найти "JNLP файл" и выберите javaws исполняемый файл, так что будет использовать это, чтобы «открыть» JNLP-файл. Исполняемый файл Java WebStart называется javaws.exe в Windows.