|
AWT스윙GUI |
[1] |
|
등록일:2008-04-22 11:29:35 (0%) 작성자: 제목:JNLP File 및 Web Server설정 - Web Start - 웹에서 스윙 사용하기 |
|
V. JNLP 화일 및 웹서버 설정
-----------------------------
JNLP(Java Network Launching Protocol) 화일은 자바 웹스타트에서 자동 배포될 모듈에대한
정보 및 어떻게 배포될 것인 가에 대한 정보를 기술해주는 화일로 웹서버에서는 우선 이
화일부터 호출 되고 이 화일에 기술된 대로 JAR 화일을 다운로드하여 프로그램이 실행되도록
되어 있다.
JNLP 화일은 기본적으로 XML 문법 체계를 가지고 있으며, 모든 테그에 대한 정보를 자세히
보려면 SUN site에서 JNLP Spec v1.0을 참고하도록 한다. 여기서는 JNLP에대한 기본적인 사항을
예제 위주로 살펴보겠다.
다음은 SimpleEditor.jar를 배포할 수 있도록 만들어진 simple.jnlp 화일의 내용이다.
=================================
file : simple.jnlp
=================================
<?xml version="1.0" encoding="utf-8" ?>
<jnlp spec="1.0+" codebase="http://www.javanuri.com/jaws/apps" href="simple.jnlp">
<information>
<title>Simple Editor Demo</title>
<vendor>JavaNuri</vendor>
<description>Simple Editor Demo Program</description>
<description kind="short"> Simple Editor</description>
<icon href="images/editor.jpg" />
<offline-allowed />
</information>
<security>
<all-permissions />
</security>
<resources>
<j2se version="1.4" />
<jar href="editor.jar" />
</resources>
<application-desc main-class="SimpleEditor" />
</jnlp>
본 simple.jnlp 예제에서 첫라인은 본 문서가 XML이고 encoding이 utf8로 되어 있음을
기술하는 것이고 다음부터 나오는 JNLP 주요 태그 내용은 다음과 같다.
- jnlp tag : <jnlp spec="1.0+" codebase="http://www.javanuri.com/jaws/apps" href="simple.jnlp">
본 내용이 jnlp에 관련된 내용임을 기술하며 문서의 끝에 </jnlp>로 닫힌다.
. spec 속성은 jnlp 1.0 버젼 이상임을 정의한다.
. codebase 속성은 본 문서의 모든 화일의 기본 URL을 정의한다.
. href 는 본문서 화일 이름을 정의한다.
- information tag : <information> ... </information>
각종 하위 태그로 본 프로그램에 관한 제목, 제작사, 설명, 아이콘 등을 기술하고 있으며,
이는 배포 및 실행될 때 사용자가 화면을 통해 볼 수 있는 아이콘 및 설명으로 사용된다.
- security tag : <security> ... </security>
이 태그는 프로그램에 실행될때 주는 local 자원에 대한 권한을 기술한다.
- resource tag : <resource>... </resource>
이 태그는 하위 태그를 이용하여 j2se 버젼 및 사용되는 jar 화일들을 기술하여
실행환경에 대한 정보를 담고 있다.
- application-desc tag : <application-desc main-class="SimpleEditor" />
이 태그는 플로그램 실행시 필요한 사항을 기술하며 특히 main-class 는 반드시
지정되어야할 속성으로 자바 프로그램의 main 메소드가 있는 클래스명을 써준다.
여러분이 여기까지해서 JAR 및 JNLP 화일을 만들었다면 이를 적절하게 배포해줄
웹서버 환경이 필요하다. 자바 웹스타트는 기본적으로 HTTP 프로토콜을 사용하며 클래스가
실려있는 JAR화일 및 이 내용을 기술하고 있는 JNLP화일은 결국 웹서버의 서비스 디렉토리에
복사되어야 한다.
웹서버는 다양한 종류가 있으며, 기본적인 환경설정은 해당 웹서버 제품의 메뉴얼에
따라야할 것이다.
본 강좌에서는 가장 많이 쓰이고 있는 Apache 웹서버를 예제로하여 환경을 설정할 것이다.
다른 웹서버도 크게 차이는 없으리라 생각된다.
따라서 www.apache.org 사이트를 방문하여 windows, linux, solaris 등 여러분의 환경에 맞는
apache웹서버를 다운로드하여 메뉴얼이 지시하는데로 설치하도록 한다.
본 강좌에서는 웹서버 설치에 관해서 다루지는 않겠다.
웹서버를 설치한 후에 가장 먼저 해주어야 할일은 jnlp 확장자 화일에 관한 mime type의
설정이다.
mime type의 설정은 웹서버로 하여금 jnlp 확정자를 갖은 화일은 어떠한 컨테츠로 취급할
것인지를 알려준다.
아파치 웹서버의 경우는 설정 디렉토리에서 mime.types 화일에 다음과 같이 한 라인만
추가해 주면 된다.
application/x-java-jnlp-file JNLP
추가한 후에는 반드시 웹서버를 다시 시작해야 한다.
이렇게 웹서버 설정이 끝났다면 지금까지 만들었던 jar 화일과 jnlp 화일을 웹서버의
document root 에 적절히 복사해놓는 것이다. 이것은 마치 웹서버에 html 화일을 복사해놓는
것과 마찬가지이다. jar 및 jnlp 화일과 함께 복사하여야 할 것은 simple.jnlp에서
지정한 아이콘 화일인 images/editor.gif이다. (첨부 File 이용)
아래에 첨부된 file을 다운로드하여 images 디렉토리에 복사하기 바란다.
simple.jnlp 화일은 경우는 반드시 jnlp 테스의 codebase 속성에 기술되어 있는 주소를
반드시 여러분의 웹서버 설치 주소로 변경해야한다. 그렇지 않으면 다운로드시 오류가 발생할 것이다.
여기까지 하면 SimpleEditor를 자바 웹스타트를 이용하여 실행할 준비가 모두 끝난 것이다.
실제 실행 및 실행시 유의 사항등은 다음 장에서 다루도록 한다. |
[본문링크] JNLP File 및 Web Server설정 - Web Start - 웹에서 스윙 사용하기
|
[1]
|
|
|
|
|
코멘트(이글의 트랙백 주소:/cafe/tb_receive.php?no=7479 |
|
|
|
|
|
|
|
|
|
Copyright byCopyright ⓒ2005, SSISO Community All Rights Reserved.
|
|
|