안녕하세요?
제가 사용하는 이클립스 버전은
Version: Helios Service Release 2
Build id: 20110218-0911
입니다. 현재 스프링 MVC로 된 프로그램을 손대고 있습니다. 컨트롤로 클래스를 조금 수정했습니다. 에러나 이런 것은 전혀없고
웹어플도 잘 실행됩니다. 그런데 request의 값을 확인하기 위해 디버깅을 해보면 희한하게도 새로 추가해놓은 변수를 디버깅하
지 못합니다.
long journeyId = Tools.getReqParameterAsLong(req,
"journeyid");
long userid = Tools.getReqParameterAsLong(req,
"userid");
String fromLatLng = Tools.getReqParameter(req,
"fromLatLng");
String fromId = Tools.getReqParameter(req, "fromId");
String fromName = Tools.getReqParameter(req,
"fromName");
String fromAddress = Tools.getReqParameter(req,
"fromAddress");
String toLatLng = Tools.getReqParameter(req,
"toLatLng");
String toId = Tools.getReqParameter(req, "toId");
String toname = Tools.getReqParameter(req, "toName");
String toAddress = Tools.getReqParameter(req,
"toAddress");
String rawOTPRequest = Tools.getReqParameter(req,
"rawOTPRequest");
String plan = Tools.getReqParameter(req, "plan");
journeyId가 새로 추가한 변수인데 브레이킹 포인트를 걸어놓고 디버깅 해보면 journeyId가 디버깅이 되지 않습니다.
브레이크 포인트는 걸리는데 variable 창에서 값이 보이지 않고 마우스를 갖다대면'long journeyId -
com.lodestone.ccah.controller.JourneyController.updateJourney(HttpServletRequest,
HttpServletResponse)' 라고만 보여줍니다. 디버깅모드가 아닐 때랑 똑같은 상태입니다. 디버깅 창에서 보여지는 디
버깅 중인 라인과 실제 디버거가 가리키는 라인이 다른 것으로 보입니다.
클래스를 지웠다 다시 만들어도 보고 이클립스도 다시 시작해보고 톰캣도 다시 시작해 보고 등등등 조치를 해봤지만 아무리해도 마찬가
지입니다. 혹시 이런 증상에 대해 아시는 분이 계시면 도움 좀 부탁드립니다.
감사합니다.
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.
그룹에서 탈퇴하려면 ksug+unsubscribe@googlegroups.com
<mailto:ksug%2Bunsubscribe@googlegroups.com>로 이메일을 보내주세요.
* @email Andrew, Ahn <rats...@gmail.com <mailto:rats...@gmail.com>> * @googletalk rats...@gmail.com <mailto:rats...@gmail.com>
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에
서 그룹을 방문하세요.
--
/**
* All Life is Problem Solving - Karl Popper
*
*/
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이
전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+unsubscribe@googlegroups.com로 이메일을 보내주세요.
ㅎㅎ 이상 제가사용하는 원인모를 이클립스 장애대처 순서입니다.
아! 그리고 제가 쓰는 표현이지만 클래스 잔상이 남는 이유는
이클립스의 자바 컴파일러는 incremental compiler 라서
전체를 컴파일하는것이 아니라 변경된 파일만 컴파일합니다.
그래서 가끔 잘못된 클래스를 참조할때가 있고
위의 대처방법은 전체 컴파일을 하기위한 방법들이라고 보시면 될듯합니다.
메이븐+WST를 같이 사용할경우 컴파일러와 매칭된 네이처가
3개나 되고 각각 컴파일을 하기때문에 클린해줘야하는 위치도
달라집니다.
도구를 잘다루는것이 개발생산성을 높인다. 라는 생각을 갖고 있습니다.
안된다고 포기하지 말고 해결방안이 생기면 공유해주세요.