Operation CSS Validator on your machine with TOMCAT

이 문서는 CSS-Validator 를 local server 에서 직접 운영을 하기 위하여 CSS-Validator 소스를 받아서 설치하여 운영을 하기 위한 자료입니다. 이 문서는 2010년 12월 14일자 CVS CSS-Validator 소스와 tomcat 6.0.x를 기준으로 설명 합니다.

이 문서는 김정균에 의하여 작성이 되었으며, 자유롭게 사용하여도 무방합니다.

  1. Java Pacakage
  2. Requirement
  3. Build
  4. Confirm
  5. Problems

1. Java Pcakage

이곳에서 배포하는 CSS validator package 는 현재 KLDP 에서 운영 중인 버전(CSV 20110914 버전) 이며, JDK 1.6 으로 빌드 되었습니다.

css-validator.jar

2. Requirement

  1. css-validator source:
    cvs -d:pserver:anonymous@dev.w3.org:/sources/public login
    cvs -d:pserver:anonymous@dev.w3.org:/sources/public co 2002/css-validator

  2. Current Tomcat WebServer 6.0.33:
    apache-tomcat-6.0.33.tar.gz

  3. ant (css-build 를 위해 필요):
    http://ant.apache.org/bindownload.cgi (Java build tool)
    http://mirror.apache.or.kr/ant/binaries/apache-ant-1.7.1-bin.tar.bz2

  4. JDK:
    - JDK 6
    - CSS-Validator 가 JDK 5 이상 버전을 요구합니다.

3. Build

  1. jdk 1.6 Installation:
    shell> sh jdk-1_6_0_32-linux-i586.rpm.bin
    shell> ln -sf jdk1.6.0_32 latest

    Redhat 계열 이외에서는 D.I.Y

  2. ant Installation:
    shell> tar xvfpj apache-ant-1.7.1-bin.tar.bz2
    shell> mv apache-ant-1.7.1 /uar/java/ant

  3. Tomcat Installation:
    shell> tar xvfpj apache-tomcat-6.0.33.tar.gz
    shell> mv apache-tomcat-6.0.33 /usr/java/tomcat
  4. Configuration ENV variables:
    shell> vi ~/.bashrc
    JAVA_BASE="/usr/java"
    JAVA_HOME="${JAVA_BASE}/latest"
    CATALINA_HOME="${JAVA_BASE}/tomcat"
    
    #
    # css-validator library import
    #
    CSS_HOME="${CATALINA_HOME}/webapps/css-validator"
    
    CLASSPATH="$CLASSPATH"
    CLASSPATH="$CLASSPATH:${JAVA_HOME}/lib/tools.jar"
    CLASSPATH="$CLASSPATH:${CATALINA_HOME}/common/lib"
    CLASSPATH="$CLASSPATH:${CSS_HOME}/WEB_INF/lib"
    CLASSPATH="$CLASSPATH:."
    
    export JAVA_BASE JAVA_HOME CATALINA_HOME CSS_HOME CLASSPATH
    
  5. css-validation build
    shell> cd 2002/css-validator
    shell> download 01-build-servlet-api.patch patch file
    shell> patch -p0 01-build-servlet-api.patch
    shell> download build-tomcat.sh.txt
    shell> sh ./build-tomcat.sh.txt
  6. Tomcat Execute
    shell> cd /usr/java/tomcat/bin
    shell> sh ./startup.sh

  7. apache + mod_jk
    D.I.Y

4. 확인

http://server:8080/css-validator/validaotr?uri=http://domain 으로 확인

5. 문제점

  1. 한글이 존재할 경우 깨질 수 있습니다. 이를 위해서 server.xml 의 AJP/1.3 설정을 주석 처리 해 줘야 합니다.
    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <!-- Don't use for css-validator hangul broken
    <Connector port="8009" 
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
    -->