JSR-45 Debugging Other Languages 를 보고 똑딱똑딱 구현해보는중이다. 목적은 SMAP 파일 디코드하기 -ㅅ-
JSP 디버깅을 위한 stacktrace에 난
_jsp._test._err_0no__jsp._jspService(**test/err_no.jsp:13**)
이렇게 보고 싶지
_jsp._test._err_0no__jsp._jspService(**_err_0no__jsp.java:40**)
이렇게 보고 싶지 않기 때문이다 -_- 얼마나 귀찮은지 아는가 ㅜ.ㅜ 요새 다니는 회사에서 WAS를 Resin으로 채택하여 밀고 있다. Tomcat 은 아직 smap을 지원하지 않지만, Resin은 오래전부터 지원하고 있다. 어차피 smap을 잘 까서 보여주는데 왜 내가 이것을 보고 있을까.
웹페이지에서 에러를 출력해버리면 잘 나오지만, getStackTrace를 하거나 코드에서 바로 e.printStackTrace() 를 하면 (resin을 통해 트레이스를 보지 않으면) smap으로 변환되지 않기 때문..
이 내역을 다 타장비의 error logging 서버로 보내기 때문에, smap으로 변환된 코드가 없으면 매우매우 불편하다. work 폴더의 변환된 java 소스가 없으면 귀찮은걸 떠나서 어디서 예외가 났는지 '추측' 할 수밖에 없기 때문이다.
어찌되었든 JSR-45를 보고 간단히 만들 수 있을것 같다. 클래스 이름이 _jsp 로 시작하면 smap을 찾도록 만들어야지~
Comments
6 thoughts shared
pistos
오오옷!!! 이거 필요해~~!!
흐흐 Resin 용 smap 파서 다 만들어서 적용끝~
Tomcat은 smap자체를 안만들어주니, jsp compile time에 smap gen도 해야하니 할일이 많은데.. resin 만세~ ㅎㅎ
resin은 .java.smap으로 생기는데 tomcat은 .class.smap 으로 생기는 차이가 있고..
둘다 JSR-45에 맞긴하지만 조금은 다르네요
resin은 jsp 파일의 수에 관계없이 #FileRef가 있는데 tomcat은 파일이 1개면 #FileRef 생략..
아아 역시 tomcat은 설정을 잘해야 좋은건가보다 -ㅅ-
pistos
톰캣도 삽질하면 가능하다라는거네? 어제 이거 보고 잠시 구글님께 물어보니.. Tomcat과 Smap으로 검색되는 넘들이 많이 나오는것으로 보아 안되지는 않을거라고까지는 예상했었지만..
틈틈히 보고 톰캣쪽을 함 파보아야겠... ;;;
(가능할까 ㅡㅡa)
Continue Reading
Discover more thoughts and insights
회피성 성격에 대해
아직 안심하기에는 너무나도 이른 시기가 맞습니다만, 극심한 회피성 성격인 저는 와이프를 만나면서 회피성 성격을 많이 고쳐가고 있습니다. 본질에 가까워지면서 제 회피성 성격이 아주 어려서부터 저와 함께 성장해온 제
여름이 끝났으니 운동 시작~
여름동안 안움직여서 나빠진 건강과 늘어난 살들과의 이별을 고하려 -\_- 매일 저녁 한강을 1시간 정도 걷기로 했습니다. 잠실철교부터 청담대교 딱 찍고오면 1시간 정도 소요됩니다. 초반부터 너무 힘들게 걸으면
미루고 미루다 1년 반만에 블로그 만들고 있습니다!
아이고~ 미루고 미루고 미루다가.. 드디어 블로그를 만들기 시작했습니다. 처음 했던 작업은 이전까지 1년넘게 사용해오던 Soojung 블로그의 데이터를 새롭게 만드는 블로그로 임포트하는 툴 만들기