본문 바로가기

Dev. Debug

(31)
jsp 화면에서 DB에서 가져온 값들을 표시하지 못하는 경우 안녕하세요, 오늘은 어제 겪었던 JSP 화면에서 DB 값을 표시하지 못하는 에러에 대해서 다뤄볼까 합니다. 재개발 과정에서 서버단 소스가 좀 지저분 한 것 같아서 안 쓰는 내용을 정리하였는데요.정리한 후에 WAS를 재기동 해보니... 갑자기 JSP 화면에서 DB값을 표시하지 못하네요 ㅡㅡㅋ 정리한 내용을 다시 컨트롤러단부터 훓어봤는데요. 분명히 서버단 내용은 이상이 없는 것 같았습니다.왜냐하면, 아래와 같이 리스트에 값이 제대로 담기는 것이었습니다. 그래서 jsp 화면에서 변수명을 잘못 써 준건 아닌지 확인해 봤습니다만...jsp 화면에서 수정해 준 부분은 없었습니다. 그러다가 문득...소스 정리과정에서 쿼리문 라인을 맞춰주면서 모두 대문자로 변경한 것이 생각났습니다(jsp 화면에서는 모두 소문자로 사용..
Error creating bean with name 'boardServiceImpl': Injection of autowired dependencies failed 개발 도중에 콘솔창에서 이런 화면을 만나게 되는 것을 좋아하시는 분을 없을 것입니다. Error creating bean with name 'boardServiceImpl': Injection of autowired dependencies failed컴파일시에 에러는 안 났는데... 왜 서버를 올리면 저런 에러를 뱉어낼까요 ㅡㅡ? 위와 같은 에러는 컴파일 시 에러가 발견되지 않았다면... 대부분 초기 설정에 문제가 있어서 발생합니다. (적어도 저의 경험상으로는 ㅡㅡㅋ) 다음은 root-context. xml 파일의 일부입니다. boardServiceImpl.java 에서 에러가 발생하였던 이유는, boardServiceImpl 에서 Dao 단의 파일을 사용하고 있어서 입니다.당연한 말이지만, DAO가 먼..
mapped statements collection does not contain value for Spring과 MyBatis 연동 테스트 중 다음과 같은 에러를 만나게 되었습니다. 흠... 구글링을 하여 보니 mybatis 연동시 아래 에러를 만나면..Caused by: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for Mapping 관련 컬럼에 문제가 없는지 확인하고 아래 3개가 일치하는지 확인하자.. most importantly you should use same names for.interface = xxx.yyy.mappers.SettingMapper.classmapper file = /xxx/yyy/mappers/SettingMapper.xmlmapper namespace =..
Error setting null for parameter #2 with JdbcType OTHER 스프링 돌려보다가 다음과 같은 에러가 발생하였습니다.Error setting null for parameter #2 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 부적합한 열 유형 내용을 쓰윽 읽어보니 DB로 넘어가는 파라미터 값 부분에서 발생한 에러군요. 당연한 얘기겠지만, 문제를 해결하려면 문제부분부터 찾아야겠죠. 문제를 찾기 위해 DB로 값 넘기는 부분에 다음과 같이 로그에 찍어보았습니다. MAP에 담겨 있는 값을 유심히 보니... 단순 오타였네요 ㅡㅡㅋ 그래도 다..
[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 이라는 에러 메세지를 보여준 다. 아하~ 예외 처리를 안 해주었구나. 따로 기록할 만한 이벤트는 아니었지만... 그래도 기본부터 찬찬히 ㅋ