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
간만에 개발관련 서핑
Microsoft Visual Studio 2005 pre-Beta 2 나왔더라. 언제나 그렇듯이 subscriber 다운로드 온리군.. JDK 1.6 코드명 Mustang 여전히 아티클만 보며 구경중..
제3회 KLDP CodeFest에 다녀오다
3회 KLDP CodeFest에 다녀왔습니다. 낯선 사람과 이야기를 못하는 병이 있어서 최소 5번은 말없이 만나야 말을 하기 시작하느라, 뭐 대화는 거의 없었습니다. orz (덕분에 열심히 코딩만했지요) 제가
지난 2006년 한 해를 돌아보며
어제인 1월 2일은 너무나도 알찼고 기분 좋은 하루여서 신나는 화염코딩(어제는 오랜만에 C++ 했다 -ㅅ-)을 하다보니 나도 모르게 설탕가득커피를 3잔이나 마셨다. 그래서 그런가? 어제 오전 5시에 기상했음에도