본문 바로가기

Dev. Debug/프로그램

(25)
java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig 스프링 MVC 테스트 도중... 다음과 같은 에러를 만났습니다. 문제의 원인을 찾아보니 servlet-api 버전 오류라고 나오네요.그래서 pom.xml 에서 해당 부분을 찾아서 수정했습니다. 간단한 문제이니, 당황하지 마시기 바랍니다. ^^
JRE 시스템 라이브러리 관련 오류 처리 오류 내용 :The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files 처리 방법 :Properties > Java Build Path > Libraries > Add Library > JRE System Library > Next
[MyBatis] Mapped Statements collection does not contain value for 마찬가지로 페이징 처리 구현 중, 다음과 같은 에러를 만났다. nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for org.zerock.mapper.BoardMapper.countPaging ### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for org.zerock.mapper.B..
이클립스 외 cmd창에서 - 기본 클래스 을(를) 찾거나 로드할 수 없습니다. 인터넷의 수 많은 글들이 이 오류에 대해서, 클래스패스를 제대로 지정하지 않거나 혹 환경 변수 등록을 제대로 하지 않아서 발생하는 문제라고 하고 있다. 그러나 환경 변수 혹은 클래스패스를 제대로 지정해도 문제가 해결되지 않았다. ----- 이클립스를 사용하던 도중 프롬프트 상에서 직접 자바 클래스파일을 실행할 필요가 생겼다. 이클립스에서 작성한 자바 파일에 해당하는 클래스 파일은 워크스페이스폴더\프로젝트폴더 \bin\패키지명\안에 저장되므로, 프롬프트창에서 해당 디렉터리까지 이동한다음에 java 명령을 내려 클래스파일을 실행하려고 했다. (참고로 나의 경우 이클립스에서 PMBS_Client_Test 라는 프로젝트를 사용하고 있었고, 그 안 에서 client라는 이름의 패키지를 만들고 그 안에 MainCl..
ORA-00979: GROUP BY 표현식이 아닙니다 ORA-00979: GROUP BY 표현식이 아닙니다 쿼리문을 작성하다 보면, 가끔씩 이런 에러가 나오는 것을 볼 수 있다. GROUP BY(HAVING 포함)를 사용할 때에는 SELECT문에 기술된 모든 컬럼을 적어주어야 하는데, 가끔씩 빠뜨리는 경우가 있다. 빠뜨리게 되면 오라클은 어김없이 ORA-00979 를 보여준다. 위와 같이 GROUP BY를 사용할 때는 SELECT문에 기술된 모든 컬럼을 적어주도록 하자!
이클립스 디버그 모드 활용하기 출처 : http://androphil.tistory.com/267 디버깅을 시작하기에 앞서..이클립스에서 디버깅을 하기 위해서 가장 먼저 문제가 될 만한 곳을 찾아라. ->결과(console 창)가 보이는 화면에서 Exception이나 오류가 발생했을 때의 해당 위치, ->논리적으로 뭔가 애매 모호한 프로그램 부근 ->업무 시간이 끝날 때 즈음 급하게 나갈려고 대충 짠 부근 등이 주요 타겟이다. 디버깅모드의 실행- 벌레 모양 아이콘 클릭으로 시작 디버깅모드 진행 화면- 현재 실행이 되고 있는 위치 표시 - 변수값 표시 - 소스코드에서 현재 실행되고 있는 위치 표시 디버깅모드 아이콘 및 옵션 설명 1.브레이크포인트 의심이 되는 위치에 추가한다. - 변수명에 설정하면 프로그램에서 이 변수를 사용할 때마다 ..
For input string : "NaN" 간만에 보게 되는 For input string : "NaN", 내용은 어느 부분에서 string 값이 제대로 처리가 안 되었다는 건데.. 로그만 보면 AjaxListAction에서 오류가 발생한 것이었는데, 오류를 따라가보니 AjaxListAction으로 page값을 던져주는 부분이 문제였다는 사실 page를 제대로 인식하지 못하여서 parseInt 함수가 동작하지 않는 것이었다.page = parseInt(page); --> page = parseInt($('#page').val()); 포스팅 하면서 다시 보니, param이라는 변수에 page 값을 담았는데, data 넘기는 부분에서는 그냥 page라는 변수를 넘겨서 오류가 났었다는 웃픈(?) 사연이었다 ㅡㅡㅋ
테스트 코드 의존성 주입 실패??? 새벽에 있었던 일입니다. DAO 테스트 코드 결과만 보고 자야겠다 생각하고, 테스트 코드를 작성한 후에 Junit을 이용하여 테스트를 진행하였습니다. 그런데 메인 코드 부분에서는 잘 실행이 되었는데...유독 테스트 코드에서만 다음과 같이 의존성 주입이 안 되더군요. 그럼 테스트 코드에서만 다른 부분이 있나? 이렇게 접근을 했어야 했는데... 오류를 본 순간 삽질이 시작되고 말았습니다 ㅡㅡㅋ소스 코드 전체를 헤집었던거죠... 첫번째는 오류가 났었던 코드이며, 두번째는 오류를 해결한 코드입니다.차이가 보이시나요?제가 앞에서 말씀드린 바와 같이, 일반 코드와 테스트 코드이 다른 부분에 집중하신 분이라면 한 번에 찾으셨을 것입니다. 바로 스프링 설정을 불러오는 경로 부분, 제가 config 폴더 밑에 스프링 설..