SSISO Community

시소당

레진 설치과정


-  현재  설명하는  레진은  2.0.4  버전입니다.^^

1.  레진  설치  및  IIS  에  필터  등록
-  c:\resin  에  레진을  설치했다고  가정합니다.
-  인터넷  서비스  관리자를  열고  기본  웹사이트의  등록정보를  보면  'ISAPI필터'항목이  있습니다.  '추가'를  누르고  필터명은  resin(아무이름이나  써도  됩니다.)으로  했습니
다.  실행파일은  찾아보기를  눌러서  c:\resin\bin  에  있는  isapi_srun.dll  화일을  선택합니다.  우선순위가  '알지못함'으로  되어있을  것입니다.


2.  레진  설정
-  다시  레진  디렉토리로  가서  c:\resin\bin  의  setup.exe를  실행합니다.
-  그럼,  창이  하나  뜨지요.  만약  IIS말고  아파치  웹서버를  갖고있는  경우라면  Apace부분이  체크되어  있을겁니다.  둘다  있다면  두개가  체크  되겠지요.  우리는  IIS  에  붙이는  것이므로  IIS/PWS  만  체크하고  OK를  하면  됩니다.  이  때,  폴더가  c:\Inetpub\scripts  로  되어  있을겁니다.

-  자  적용(apply)-확인(ok)을  누르시구요.
그런데  메세지가  뜨지요?  'Setup  needs  to  stop  IIS  to  copy  the  ISAPI  filter'  라고  뜰겁니다.  ISAPI  필터  등록을  위해  IIS를  먼추어야  한募?거지요..
물론  확인을  누르면  자동으로  먼추었다가  재시작이  되는데...
간혹  이렇게  안되고  isapi_srun.dll  파일을  복사(생성)할  수  없다는  메세지가  뜨는  경우가  있습니다.
이럴때는  서비스  에서  World  Wide  Web  Publishing  Service  를  '중지'한  다음,  레진의  setup.exe를  실행하시면  됩니다.

-  자  등록정보를  확인해보면  ISAPI필터에  '녹색화살표'와  우선순위  '낮음'이  뜨면  됩니다.  안  뜬다면...다시  해야겠지요...


3.  RESIN  의  servlet,  class  위치
-  jsp  파일의  기본  위치는  c:\resin\doc  가  됩니다.
-  기본  setting으로는  레진을  사용하는  경우  클래스  파일의  위치는  c:\resin\doc\WEB-INF\classes  입니다.
-  다른  방법으로는  c:\resin\conf  에서  resin.conf  를  열어서

이런식으로  추가  하시면  됩니다.  (디폴트는  주석처리  되어  있을걸여~~)
여기서  compile='true',  conpile='false'  가  자동  컴파일  유무를  결정하는  부분입니다.
(true  인  경우  실행시  자동  컴파일)

-  우리는  c:\Inetpub\wwwroot\index.jsp  로  해야  되므로  resin.conf  파일을  열어서
doc로  되어  있는  부분을c:inetpubwwwroot로  변경합니다.
디폴트  페이지는index.xtp,  index.jsp,  index.html이렇게  되어  있지요?

-  그러나  이  상태로는  실행이  안됩니다.  바로  WEB-INF  디렉토리  때문인데요.
위와  같이을  변경한  경우는  c:resindoc  아래에  있는  WEB-INF  폴더를  통째로  복사해서  c:Inetpubwwwroot  에  복사합니다.
이  WEB-INF  안에는  classes,lib,work  등의  폴더가  있는데(work  는  없을  수도  있음),
classes  내부에  Env.java  와  HelloServlet.java  가  있습니다.  Env.java  파일은  설정상태를  알려주는  파일입니다.
사실,  복사하지  않아도  지장은  없을것  같은데,  실행이  안되는  경우가  있더군요.(아마도  work  폴더때문인듯)
어쨌든  복사된  디렉토리에  혹시  work  폴더가  없다면  work  라는  이름의  폴더를  만드셔야  합니다.
(이  폴더가  톰캣에서  jsp  →  servlet  으로  변환된  파일이  저장되는  곳과  같은  기능입니다.)
첨에는  Env.java  때문인줄  알았는데  그건  아닌듯  하네요..(계속  연구중...)
설치한  담에  http://127.0.0.1/servlet/Env  라고  입력해  보세요.^^;;  단지  서블릿  파일이더군요..


4.  레진의  실행  (콘솔로  실행하기)
-  이전  버전에는  c:\resin\bin  에  srun.exe  가  있었습니다.그러나  지금은  없습니다.
간혹  레진을  혼자  쓸때는  httpd.exe,  IIS  와  연동시는  srun.exe를  쓰라는  문서가  보이는데  이는  잘못된  것입니다.
최신  버전의  레진은  폴더에  보시면  httpd.exe  와  standalone.exe  가  있을것입니다.(srun.exe  는  없지요~~)
IIS  와  연동시는  httpd.exe를  단독사용의  경우는  standalone.exe를  쓰면  됩니다.

-  자  httpd.exe를  실행하면  창이  두개  뜨는데요..  하나는  톰캣을  쓸  때처럼  콘솔창이  뜨구요..다음과  같이  나옵니다.

Resin  2.0.4  (built  Thu  Nov  15  17:56:24  PST  2001)
Copyright(c)  1998-2001  Caucho  Technology.  All  rights  reserved.

Starting  Resin  on  Mon,  28  Jan  2002  17:59:21  +0900  (GMT+09:00)
http  listening  to  *:8080
srun  listening  to  127.0.0.1:6802
[2002-01-28  17:59:22.697]  initializing
application  /examples/login
[2002-01-28  17:59:22.697]  initializing
application  /examples/tags
[2002-01-28  17:59:22.697]  initializing
application  /examples/xsl
[2002-01-28  17:59:22.697]  initializing
application  /examples/templates
[2002-01-28  17:59:22.697]  initializing  application  /java_tut
[2002-01-28  17:59:22.697]  initializing
application  /examples/navigation
[2002-01-28  17:59:22.697]  initializing
application  /examples/basic
[2002-01-28  17:59:22.697]  initializing  application  /
[2002-01-28  17:59:22.697]  initializing
application  /examples/tictactoe

이  콘솔  화면에  System.out.println()  이나  기타  에러메세지  등이  나타납니다.

-  다른  작은  창은  start,  stop,  quit  로  구성되어  있으며,  레진의  시작/중지/종료의  기능입니다.


5.  레진의  실행(서비스  모드로  등록하기)
-  개발이  완료되고  나면  위와  같이  httpd.exe를  실행하는  것이  번거롭겠지요.서비스  등록을  해보겠습니다
-  서비스  모드  등록은  명령프로프트(시작-실행  에서  cmd)에서  레진이  설치된  디렉토리의  bin  폴더로  갑니다.
-  여기서는  cd  c:\Resin\bin  이라고  하면  되겠지요..
-  이상태에서  httpd  -install  이라고  입력하면  'Installed  Resin  as  an  NT  service'라는  경고창이  뜨지요?  확인
-  관리도구의  '서비스'를  열어보면  Resin  Web  Server  라고  있습니다.  (설정은  다른  서비스들과  동일한  방법으로..)
-  이상태에서는  에러메세지를  확인할  때,  c:resinlog  에  있는  error.log  를  보시면  됩니다.  또  레진의  실행과  관련된  부분은  stderr.log,  stdout.log를  보시면  됩니다.
-  등록된  서비스를  삭제하는  경우는  마찬가지로  명령창에서  httpd  -remove  라고  입력하시면  됩니다.

[출처]  레진  설치과정|작성자  어린양이
http://blog.naver.com/dlckdeo81/41814127

4215 view

4.0 stars