'전체 글'에 해당되는 글 1012

  1. 2009.01.09 Tomcat 6 설치(Windows Service에 등록)
  2. 2009.01.09 왜 쉽게 짜지 않지?
  3. 2009.01.08 Subversion 관리
  4. 2009.01.06 Telnet으로 웹페이지 호출
  5. 2008.12.26 시스템 정보 조회용 JSP

Tomcat 6 설치(Windows Service에 등록)

고객사에 설치한 Tomcat 6 에서 문제가 발생해서 테스트를 위해서 Tomcat 5.5 가 설치되어 있는 윈도우머신에 Tomcat 6 를 추가로 설치하게 되었다.

Tomcat 5.5 가 서비스에 "Apache Tomcat" 이라는 표시 이름으로 등록되어 있어서 Tomcat 6 를 서비스로 등록할 수 없다.[각주:1]
Tomcat 5.5(서비스 이름은 Tomcat5) 를 "Apache Tomcat 5" 이라는 표시 이름으로 변경한 뒤 Tomcat 6 을 에러없이 설치를 완료할 수 있다.

> %CATALINA_HOME%/bin/tomcat5 //US//Tomcat5 --DisplayName="Apache Tomcat 5"

옵션은 Apache Tomcat 6.0 Windows service HOW-TO 를 참고.

하여튼 설치후 디렉토리 구조가 예전과 조금 달라진 것을 알 수 있다.
%CATALINA_HOME%/common/ 가 없어지고 lib/ 만 있다.
예전에 있던 common/endorsed/ 가 필요한데 없다. 난감하다.

윈도우 서비스에 등록된 경우 Configure Tomcat 를 누르면 나오는 Tomcat Properties 의 Java 탭에서 옵션을 지정할 수 있다.
%CATALINA_HOME%/endorsed/ 를 만들고 java.endorsed.dirs 속성에서 endorsed/ 를 지정해준다.

*참고
Java Endorsed Standards Override Mechanism
자바기술 지원 표준 (Java Endorsed Standards)


  1. MySQL 5(?) 에서는 서비스 등록시 이름을 선택할 수 있음. [본문으로]

왜 쉽게 짜지 않지?

분기를 계산하는 부분이 필요했다.
딴엔 고민을 했는데...

quarter = ((month % 3 == 0 ? month : month + 2)) / 3

이것과 같은 내용이다.

quarter =  (month + 2) / 3

Subversion 관리

- 저장소 관리
  1. 저장소 생성
    > svnadmin create --fs-type fsfs d:/svn_base/rep1 //rep1 이라는 저장소 생성

  2. svnserve.conf 설정(d:/svn_base/rep1/conf/)
    anon-access = none //익명사용자의 접근을 막는다.
    auth-access = write
    password-db = passwd
    authz-db = ../../conf/authz //여러 저장소에서 각각 지정하지 말고 한곳에서 관리하도록 할 수 있다.

  3. 권한 설정(authz) : Path-Based Authorization
    [/]
    * =
    pantarei = rw

    [rep1:/prj1/trunk]
    mir = rw

    [rep2:/]
    * = r #읽기전용

  4. 서버 시작
    > svnserve -d -r d:/svn_base //svn 프로토콜을 사용, 3690 포트 사용

- 서비스 등록
sc \\DEVTEST create svnserve binpath= "C:/Subversion/bin/svnserve.exe --service -r D:/Resources/svn_repos" DisplayName= "Subversion svnserve"

- 저장소 여러 개 사용하기
  1. 위와 같이 저장소를 모아둔 디렉토리를 기준으로 svnserve 를 실행시킨다.
  2. > svnserve -d -r d:/svn_base/rep2 --listen-port 3691
  3. password-db, authz-db 를 한곳에서 관리한다.


- 버전 정보 보기

> svnadmin --version //svnlook --version 동일
svnadmin, 버젼 1.4.6 (r28521)
    Dec 20 2007, 16:19:22에 컴파일 됨
...


Telnet으로 웹페이지 호출

> telnet 1.2.3.4 80
GET /ip.jsp HTTP/1.1
Host: 1.2.3.4 //엔터 두번

ip.jsp

- HTTP/1.0도 가능하고 host 헤더가 없는 경우도 가능하다.

시스템 정보 조회용 JSP

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.