본문 바로가기

Dev. Debug/프로그램

(25)
[i-batis] com.ibatis.common.xml.NodeletException MVC2 게시판에 i-batis 적용 중 다음과 같은 에러가 발생했다. com.ibatis.common.xml.NodeletException ... 에러 로그에서 유독 눈에 띄는 부분은 transactionManager인터넷 검색을 해보니, 기존 소스에 , 부분 설정이 잘못되어 있었다.그래서 해당 부분 내용을 아래와 같이 변경해 주니, 정상적으로 i-batis 초기 설정을 완료할 수 있었다. 이렇다고 합니다. 개발자 여러분, 검색을 생활화 합시다. ^^
ArrayIndexOutOfBoundsException - 배열 크기(범위) 에러 ArrayIndexOutOfBoundsException 은 언제 발생하는가?너무도 당연할 말이지만, 배열의 범위 값에 문제가 있을 때에 발생한다. 다음의 예제는 배열을 이용하여 10진수를 2진수로 바꾸는 예제이다. 위의 예제를 실행하면 정상 출력값은, Interger 최대값 / 350의 2진수 값/ -350의 2진수 값을 예상할 수 있다.그러나, 본 예제를 실행했을 때 출력되는 것은 다음과 같은 오류였다... 첫째로, BitShift10To2.showsb 가 잘못되었다고 한다. 다시 그 부분을 자세히 보자. 20 라인은 스트링 버퍼의 append 메서드를 이용하여 값을 추가하고 있는 부분이다.흠, 이 부분은 괜찮은 것 같은데... 좀 더 위를 보니 for 문의 시작값과 끝값이 나와 있다. 문제점이 보이는..
[펌] 자바 문법 에러 No enclosing instance of type ttt 개발자 커뮤니티에서 질문한 다른 사람의 소스를 그대로 복사하니 다음과 같은 에러가 발생했습니다. No enclosing instance of type ttt is accessible. Must qualify the allocation with an enclosing instance of type ttt (e.g. x.new A() where x is an instance of ttt). 대충 느낌이야 왓는데 정확히 해보기 위해서 검색을 시작햇고요.정확한 진단은 접근하려는 클래스의 인스턴스가 닫혀잇지 않다? 라는 뜻이라고 합니다.영어도 뭐 그렇게 되어있는듯 한데 말이 어렵군요. 결론 바로 들어갑니다.결론은 클래스가 static인지 확인을 해보셔야 할듯 합니다.저는 자바의 static main에서 실행할려다..
Unhandled exception type Exception 다음과 같은 소스가 있다. 겉보기에는 정상 소스로 보이지만 이클립스는 60에 문제가 있다고 말하고 있다. 마우스를 올려보니, Unhandled exception type Exception 이라는 에러 메세지를 보여준 다. 아하~ 예외 처리를 안 해주었구나. 따로 기록할 만한 이벤트는 아니었지만... 그래도 기본부터 찬찬히 ㅋ
Error: java.lang.NoClassDefFoundError: org/junit/runners/model/MultipleFailureException 출처 : 버그잡는 타다키치(http://tadakichi.tistory.com/97) 스프링에서 테스트를 위해 Junit을 실행하려 하면 다음과 같은 에러가 뜬다. 이는 본인의 스프링 버전이 4.1.5로 비교적 최신 버전을 쓰고 있는데 이것이 Junit 4.7 버전을 지원하지 않기 때문인 것 같다. 처음에 프로젝트를 만들 때 Junit 버전이 디폴트로 4.7로 돼 있다. pom.xml로 가서 Junit 버전만 높여주면 간단히 해결된다. 이처럼 버전 차이에 따른 에러는 찾기가 매우 어려우므로 주의가 요구된다.
maven dependency 오류 - 라이브러리 다운로드가 되지 않을 때 스프링 환경 설정 중, 다음과 같이 pom.xml에 의존성 추가 작업을 하고 있었다. org.mybatis mybatis 3.2.8 org.mybatis mybatis-spring 1.2.2 정상적으로 저장이 되면, 라이브러리가 다운로드 되어야 하는데... 그냥 잠잠 하였다 ㅡㅡㅋ 이 오류는 어떻게 해결해야 할까? 방법을 찾아보니 의외로 간단히 해결되었다. 바로 다음과 같이, maven update를 실행하기만 하면 되는 것이었으니 이 얼마나 간편한가? 프로젝트 마우스오른쪽 클릭 > Update Maven Dependencies 실행 - Force Update of Snapshots/Release 체크 후 확인 클릭
Don't know how to iterate over supplied "items" in <forEach> Don't know how to iterate over supplied "items" in 리스트 형식이 아닌데 forEach를 사용해서 발생하는 에러 입니다. 다음과 같이 만 제거해 주면 끝!!!
[MyBatis] There is no getter for property named 에러 게시판 페이징 기능 구현 중,org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'pagestart' in 'class org.zerock.domain.Criteria' 이란 에러를 만났다. 뭐지? 아까 테스트 할 때는 이상 없었던 것 같은데...다시 테스트를 돌려보니, JUnit이 빨간색으로 표시되며 에러가 있다고 표시하고 있었다. 처음에는 There is no getter 라고 나오길래 클래스 게터 부분에 문제가 있는 줄 알았지만,디버깅의 기본을 무시하고 있다는 것을 이내 깨달았다.오류..