[web] tomcat 8 context configuration (설정방법)

http://seeit.kr/24
-> 이것을 참고로 함 ㅋ. 내가 일을 잘못 배웠네 ㅋ

http://tomcat.apache.org/tomcat-8.0-doc/config/context.html#Parallel_deployment

톰켓 하나에 여러개의 어플리케이션을 배포할 수 있는데 server.xml은 건드리지 말고 작업하는 것을 추천한다.
server.xml을 수정하면 서버 재시작을 해야 하기 때문이다.

HostName : test.domain.com
Context xml file directory location : $CATALINA_HOME/conf/Catalina/test.domain.com/ROOT.xml
Path : /jenkins

context xml file config(ROOT.xml) :

<?xml version="1.0" encoding="utf-8">
<Context path="/jenkins" docBase="/home/user/war/jenkins/jenkins.war" debug="0" privileged="true"/>

URL : http://test.domain.com:8080/jenkins

광고

[WEB] JSP precompile

블로그 내용은 API 문서를 참고 하였다.

일반적인 web application 제조사? 커뮤니티에서이미 제공한다.

Shell for the jspc compiler. Handles all options associated with the command line and creates compilation contexts which it then compiles according to the specified options. This version can process files from a _single_ webapp at once, i.e. a single docbase can be specified. It can be used as an Ant task using:

http://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/jasper/JspC.html

추가로 웹 로직은 아래 링크를 참조

http://docs.oracle.com/cd/E13222_01/wls/docs81/jsp/reference.html#65756

ant를 이용하여 build 또는 hudson, jenkins batch에서 주기적으로 jsp 검증이 가능하다.

jsp precompile이 중요한 이유는 jsp는 페이지가 로딩 될 때 최초 한번 compile(lazy)한다.

만약 precompie을 하지 않고 배포하게 되면 배포 뒤에 최초 한번 jsp를 컴파일 하게 되는데 CPU load가 올라간다. 하지만 precompile을 하게 되면 다음과 같은 장점이 있다.

  1. compile 되는 시점에서 jsp가 유효한지(컴파일 가능한지, 문법이 잘 맞는지) 알 수 있다.
  2. 무정지 서비스 배포시에 CPU Load가 집중되는 것을 막아주며 안정적인 서비스를 제공 할 수 있다.

반드시 jsp를 precompile 한 뒤에 배포하자. (대충 쓴 글 2017년에 다시 업데이트 됨)