Technical NOTE
[JEUS] WAS에서 smap 파일 생성하지 않도록 설정하기 본문
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 작성
'미들웨어 > JEUS' 카테고리의 다른 글
SpringFramework 버전별 JavaEE(JakartaEE) 버전 정리 (0) | 2024.09.24 |
---|---|
전자정부 표준프레임워크 4.2 - JEUS 호환성 (0) | 2024.09.05 |
JEUS 버전별 JDK 호환 버전 목록 (0) | 2024.09.04 |
JEUS 8.5 webadmin 접속을 위한 context-path 수정 방법 (0) | 2024.09.04 |
JEUS 8.0 에서 deploy시 IllegalArgumentException 발생 (1) | 2018.08.14 |