시소당
- 현재 설명하는 레진은 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