Technical NOTE

[JEUS] WAS에서 smap 파일 생성하지 않도록 설정하기 본문

미들웨어/JEUS

[JEUS] WAS에서 smap 파일 생성하지 않도록 설정하기

테크니컬노트 2018. 8. 2. 10:42
반응형

WAS에서 jsp파일을 컴파일하게 되면 자동으로 smap 확장자 파일이 생성되는 경우가 있다.

.smap 파일이 생성되지 않도록 하는 가이드이다.

 

※ 테스트 환경

WAS : JEUS 6.0 Fix#9

JDK : JDK 1.7.0_55

 

1. suppressSmap param 설정하기

jsp compile 시 생성되는 .smap 파일은 jsp 파일의 debugging을 위해 자동으로 생성되는 파일이다.

그래서 smap 파일을 생성하지 않기 위해서는 web.xml 파일에 

jeus.servlet.servlets.JspServlet의 suppressSmap param 값을 true로 설정해 주어야 한다.

또한 servlet-mapping을 *.jsp로 설정하여 모든 jsp에 대하여 적용되도록 해주면 된다.

 

▶ web.xml 파일 설정

<servlet>

    <servlet-name>Smap</servlet-name>

    <servlet-class>jeus.servlet.servlets.JspServlet</servlet-class>

    <init-param>

        <param-name>suppressSmap</param-name>

        <param-value>true</param-value>

    </init-param>

</servlet>

<servlet-mapping>

    <servlet-name>Smap</servlet-name>

    <url-pattern>*.jsp</url-pattern>

</servlet-mapping>

 

 

jspwork 디렉토리를 확인해서 적용 결과를 확인해보자

 

▶ Before

[jeus@www:/home/jeus/jeus6/webhome/www_container1/_generated_/auth/jeus_jspwork] $ ls -al

total 20

drwxr-xr-x. 2 jeus tmax  4096 Jul 29 11:26 .

drwxr-xr-x. 5 jeus tmax  4096 Jul 29 11:26 ..

-rw-r--r--. 1 jeus tmax  2679 Jul 29 11:26 _600_test_5f.jsp.class

-rw-r--r--. 1 jeus tmax    75 Jul 29 11:26 _600_test_5f.jsp.class.smap

-rw-r--r--. 1 jeus tmax  1984 Jul 29 11:26 _600_test_5f.jsp.java

 

▶ After

[jeus@www:/home/jeus/jeus6/webhome/www_container1/_generated_/auth/jeus_jspwork] $ ls -al

total 16

drwxr-xr-x. 2 jeus tmax  4096 Jul 29 11:26 .

drwxr-xr-x. 5 jeus tmax  4096 Jul 29 11:26 ..

-rw-r--r--. 1 jeus tmax  2575 Jul 29 11:32 _600_test_5f.jsp.class

-rw-r--r--. 1 jeus tmax  1984 Jul 29 11:32 _600_test_5f.jsp.java

 

smap 파일이 생성이 안된 것을 확인할 수 있다.

 

2018.08.02 작성

 

반응형