TOMCAT JSP 컴파일 파일 위치 찾기

홈페이지를 유지보수를 진행하다가 보면 JSP파일을 수정을 했는데 수정된 내용이 변경이 안되고 수정 전에 있던 소스가 출력되는 경우가 있습니다. 
이럴때는 JSP 컴파일 파일을 백업을 하고 해당 class 및 java 파일은 삭제를해 페이지가 호출이 된 후 파일이 생성이 확인을 해 컴파일이 정상적으로 동작을 하는지 확인은 가능합니다. 

JSP 컴파일 위치를 알아야 테스트 작업 진행을 할 수가 있습니다. 

기본 위치 :  <TOMCAT HOME>/work/Catalina/<HOST NAME>/_/org/apache/jsp

 

 

1. TOMCAT HOME

현재 실행되고 있는 TOMCAT의 프로세스를 살펴보면 정보가 나온다.

이 정보에서 전부는 필요없는 경로가 나와있는 Dcatalina.base, Dcatalina.home 변수값을 보도록 합니다.

 

 [root@test conf]# ps -ef | grep tomcat

root      2271     1  2  2018 ?        1-14:27:53 /home/server/jdk1.6.0_45/bin/java

 

 -Djava.util.logging.config.file=/home/server/tomcat/conf/logging.properties
-Djava.endorsed.dirs=/home/server/tomcat/endorsed
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.awt.headless=true -Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
-Djava.endorsed.dirs=/home/server/tomcat/endorsed -classpath :/home/server/tomcat/bin/bootstrap.jar
-Dcatalina.base=/home/server/tomcat
-Dcatalina.home=/home/server/tomcat
-Djava.io.tmpdir=/home/server/tomcat/temp org.apache.catalina.startup.Bootstrap start

 

2. server.xml 파일 조회

server.xml은 TOMCAT의 메인 설정파일입니다.

먼저 이 설정파일을 열어보고 컴파일 경로는 아래 설명하겠습니다.

 

 [root@rfctest conf]# cat server.xml

 

<Server port="8005" shutdown="SHUTDOWN">

 ...
  <Service name="Catalina">

  ...
    <Engine name="Catalina" defaultHost="localhost">

    ...
      <Host name="localhost" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" 
workDir="/home/web/compile">
      </Host> 

     ...
    </Engine>

   ...
  </Service>

 ...
</Server>

 

이 설정파일을 열어봐서 Host 쪽에 보게되면은 "name", "workDir" 2개 값이 있는데

name은 HOST NAME 입니다.

workDir은 설정이 되어 있는 설정도 있고, 값이 없을 수도 있습니다.

 

1. workDir path가 설정이 되어 있다고 하면 jsp파일 컴파일 경로는 "/home/web/compile"이 되겠습니다.

2. workDir path가 설정이 되어 있지 않으면 기본설정에 따라서 "/home/server/tomcat/work/Catalina/localhost/_/org/apache/jsp"이 됩니다.

 

workDir에 따라서 기본 경로로 설정이 될수도 있고 아닐수도 있으니 헷갈리는 일이 없도록 합니다

'서버 > WAS' 카테고리의 다른 글

개발노트 :: 제우스(JEUS) JSP 컴파일 파일 위치 찾기  (0) 2019.02.26

JEUS JSP 컴파일 파일 위치 찾기

홈페이지를 유지보수를 진행하다가 보면 JSP파일을 수정을 했는데 수정된 내용이 변경이 안되고 수정 전에 있던 소스가 출력되는 경우가 있습니다. 
이럴때는 JSP 컴파일 파일을 백업을 하고 해당 class 및 java 파일은 삭제를해 페이지가 호출이 된 후 파일이 생성이 확인을 해 컴파일이 정상적으로 동작을 하는지 확인은 가능합니다. 

JSP 컴파일 위치를 알아야 테스트 작업 진행을 할 수가 있습니다. 

위치 :  <JEUS HOME>/config/<HOST NAME>/<HOST NAME>_<ENGINE TYPE>_<ENGINE NAME>/WEBMain.xml

JEUS JSP 컴파일 파일 위치를 찾기 위해서는 먼저 찾아 볼게 몇가지가 존재한다. 

 

JEUS HOME

 HOST NAME

 ENGINE TYPE

 ENGINE NAME


이상 4개 값을 먼저 찾아보도록 하자


1. JEUS HOME

jeushome은 jeus가 실행되고 있는 프로세스를 보고 위치를 확인한다. 
또는 
환경변수가 설정이 되어 있다고 하면 echo $JEUS_HOME를 통해 확인합니다. 

 [was1:/]# ps -ef | grep jeus

tmax 13211     1   0 21:01:52 ?           0:00 /bin/sh /home/jeus/bin/jeus -xml -Uschadmin -Pjeus#39698!


2. HOST NAME

homename은 간단한 명령어로 통해 확인이 가능하다. 

 [was1:/]# hostname

was1


3. ENGINE TYPE 및 ENGINE NAME

ENGINE TYPE 및 ENGINE NAME를 확인하기 위해서는 jeus 설정파일(JEUSMain.xml)을 확인 해야합니다. 
JEUSMain.xml 위치 
/JEUS_HOME/config/HOST_NAME/HOST_NAME/JEUSMain.xml

 [was1:/]# cd /home/jeus/config/was1/

 [was1:/home/jeus/config/was1/]# cat JEUSMain.xml


...

 <engine-container>

     <name>container1</name>

...

     <engine-command>

         <type>servlet</type>

         <name>engine1</name>

     </engine-command>

...

 </engine-container>

...

 <engine-container>

     <name>container2</name>

...

     <engine-command>

         <type>servlet</type>

         <name>engine1</name>

     </engine-command>

...

 </engine-container>

...


이처럼 container는 여러개가 설정되어 있을 수도 있으니 참고해 주세요.

type은 servlet, ejb, jms  3개중 하나로 선택이 가능하다. 


4. JSP 컴파일 PSTH 찾기 

최종적으로 이제 경로를 모두 구했으니 WEBMain.xml 파일에 들어가 JSP 컴파일 위치를 찾도록 해보자 


 [was1:/]#  /home/jeus/config/was1/was1_servlet_engine1/

 [was1: /home/jeus/config/was1/was1_servlet_engine1/]# cat WEBMain.xml


...

 <context-group>

        ...

 <jsp-engine>

 <jsp-work-dir>/home/web/jspwork</jsp-work-dir>

 <check-included-jspfile>true</check-included-jspfile>

 </jsp-engine>

        ...

 </context-group>

...


WEBMain.xml 파일에서 <jsp-work-dir> /home/web/jspwork/ </jsp-work-dir> 컴파일 위치를 확인 할 수 있습니다. 

결론 jsp파일 컴파일 경로는  /home/web/jspwork/ 여기이다!

 

'서버 > WAS' 카테고리의 다른 글

개발노트 :: 톰캣(TOMCAT) JSP 컴파일 파일 위치 찾기  (0) 2019.02.27

+ Recent posts