2013-07-25 1 views
2

javaws를 통해 jnlp 파일이 테스트되고 정상적으로 실행됩니다. 그러나 브라우저를 사용하면 JNLP 파일을 xml 파일로 열 뿐이지 만 .jnlp 파일의 코드베이스 및 href에있는 URL을 입력하면 아무 작업도 수행하지 않습니다.브라우저에서 JNLP 파일이 xml 파일로 열림

필요한 URL을 입력하면 jar를 다운로드하고 브라우저를 통해 어떻게 실행합니까?

+0

아마도 웹 서버가 잘못된 Content-Type 헤더로 파일을 제공하고 있습니다. 우리가 사용하고있는 웹 서버 소프트웨어를 알아야하는 문제를 해결하는 방법을 알려줄 수 있습니다. –

+0

CentOS 환경에서 HTTPD Apache 웹 서버를 사용하고 있습니다. – user2617252

답변

2

아마도 Apache는 파일을 잘못된 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 지시를 발견하고 거기에 다음 줄을 추가)합니다.

Reference는 (이 .htaccess을 의미하지만 당신은 더 나은 성능을 줄 것이다 다음 주 구성 파일을 편집 할 권한이있는 경우)

+0

감사합니다. Ian Roberts, 이제 브라우저의 .jnlp 파일에는 물음표 아이콘이 표시되지만 클릭하면 여전히 xml 파일로 열립니다. – user2617252

0

을 나는 초 이전의 대답은 것입니다 : 예, 당신이 서버가 권리를 전송하고 있는지 확인 MIME 유형. 구성을 업데이트 한 후에는 예를 들어 올바른 헤더를 전송하는지 테스트합니다. wget을 :

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

그리고, 응용 프로그램에서 파이어 폭스 환경 설정에서, "JNLP 파일을"찾아 javaws 실행을 선택하는 것이 실패 "의 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 

와 헤더를 찾아 있도록 이것을 사용해, JNLP 파일을 오픈합니다. Java WebStart 실행 파일은 Windows에서 javaws.exe입니다.

관련 문제