JNLP File 및 Web Server설정 - Web Start - 웹에서 스윙 사용하기 :: AWT스윙GUI[SSISO Community]
 
SSISO 카페 SSISO Source SSISO 구직 SSISO 쇼핑몰 SSISO 맛집
추천검색어 : JUnit   Log4j   ajax   spring   struts   struts-config.xml   Synchronized   책정보   Ajax 마스터하기   우측부분

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
작성자
비밀번호

 

SSISOCommunity

[이전]

Copyright byCopyright ⓒ2005, SSISO Community All Rights Reserved.