본문 바로가기

넥스트리소프트

JZ0SB: 매개변수 인덱스가 범위를 벗어났습니다. 1. iBatis + Sybase ASE 15.5 (ISO1) + JavaSE 6(JDK1.6.0_21) 환경에서... 제목과 같은 예외가 발생했다. 실행한 SQL은 다음과 같다. update IDCM..TC_CMN_CODE set code_wrth_abrv_name = '테스트' where code_id = #codeId# and code_wrth = #codeWrth# 그냥 지극히 평범한 SQL인데 왜 에러를 내는 것일까? 문제의 원인은 Encode(Charset)에 있었다. 즉, 매핑 XML이 와 같이 UTF-8으로 선언되어 있고 DB는 ISO1로 선언되어 있어서 코드를 변환했을 때 에러가 나는 것이었다. 만약 한글을 직접넣고 싶다면 UTF-8을 EUC-KR로 변경하면 정상처리된다. 더보기
The server was expecting token 32 but got the token 33. This is an internal error. Spring 2.5.6 + 2.3.4.726 + Sybase ASE 15.5 환경에서 아래와 같은 에러가 발생했다면 데이터에 null이 들어있고 해당 값에 대한 적절한 JDBC Type을 찾지 못해서 발생하는 예외이다. Caused by: com.sybase.jdbc3.jdbc.SybSQLException: A wrong datastream has been sent to the server. The server was expecting token 32 but got the token 33. This is an internal error. at com.sybase.jdbc3.tds.Tds.a(Unknown Source) at com.sybase.jdbc3.tds.Tds.nextResult(Unknown S.. 더보기
스프링에서 Multi DataSource 사용 Spring-2.5.6 에서 여러개의 DataSource를 사용하는 방법을 소개한다. 다음과 같이 두개의 데이터 소스가 선언되어 있을 때 자동 주입(Inject)하고자 한다면 첫번째 @Resource annotation을 사용할 수 있다. @Resource(name = "riDataSource") public void setDataSource(DataSource dataSource) { super.buildSqlMapClient(dataSource); } 두번째 방법은 @Autowired와 @Qualifier 를 사용하는 방법이다. @Autowired public void setDataSource(@Qualifier("riDataSource") DataSource dataSource) { super.bu.. 더보기
우분투(2.2.14-5ubuntu8) apt-get install apahce2 설치 오류 해결방안 우분투 서버 10.04 설치후 sudo apt-get update sudo apt-get upgrade 를 실행한 다음 sudo apt-get install apache2 를 실행하면 아파치가 정상적으로 설치되지 않고 다음과 같은 에러를 보여준다. nextree@nextree:/etc/apache2$ sudo apt-get -f install apache2.2-common 패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다 상태 정보를 읽는 중입니다... 완료 제안하는 패키지: apache2-doc apache2-suexec apache2-suexec-custom 다음 새 패키지를 설치할 것입니다: apache2.2-common 0개 업그레이드, 1개 새로 설치, 0개 지우기 및 0개 .. 더보기
org.hibernate.AnnotationException: referencedColumnNames(columnName) of ... referencing ... not mapped to a single property org.hibernate.AnnotationException: referencedColumnNames(columnName) of A... referencing B... not mapped to a single property at org.hibernate.cfg.BinderHelper.createSyntheticPropertyReference(BinderHelper.java:180) at org.hibernate.cfg.ToOneFkSecondPass.doSecondPass(ToOneFkSecondPass.java:88) at org.hibernate.cfg.AnnotationConfiguration.processEndOfQueue(AnnotationConfiguration.java:456) at org.. 더보기
[Undefined attribute name]에 대한 이클립스 경고(Warning) 해결방안 "경고를 무시하지 말라" 10년의 개발기간동안 많은 후배개발자들 뿐만 아니라 수강생들에게도 늘 강조했던 말이다. 그런데 이클립스 WTP 개발환경에서 WST, JST 등의 Validator 가 많은 경고를 내고있다. 그 내용을 보면 정말 실수에 의해서 고쳐야 할 내용도 있지만 이건 이럴수밖에 없는데 하는 내용도 있다. 각 경우마다 허용범위를 설정하는 방법이 없기 때문에 부득이 해당 경고내용을 무시하도록 할 수 밖에 없다. 최근 HTML5가 많은 개발자들에게 관심을 받고 있는데 아직 이클립스 WTP에서는 지원하지 않는다. DTD나 Schema같은 것이 제공된다면 해결될 수도 있는 문제이지만 제공하지 않는다고 하니 이클립스가 버전업이 될때까지 경고를 제거하고 보는 방법밖에 없어 보인다. 일단 본론으로 돌아와서.. 더보기
티스토리앱 사용기 티스토리앱을 설치하고 처음으로 글을 작성하고 있다. 흠 처음이라서 그런지 어떤 기능이 있는지 잘모르겠다. 현위치라는 기능을 사용해서 지도를 넣어 봤다. 사진을 한번 넣어 봐야겠다. 음!! ㅋㅋ 이거 잘만 쓰면 트위터나 야머에 포스팅하기 좋은것 같다. 요즘 매쉬업이 날로 좋아지고 있다. 사용법도 익혀야 겠지만 새로운 매쉬업에 대해서 고민을 해봐야겠다. iPhone 에서 작성된 글입니다. 더보기
RCP 도움말 초기 페이지 조작하기 RCP(Rich Client Platform)에서 도움말 초기 페이지를 변경해야 할 때가 있습니다. 기본 초기 페이지는 /org.eclipse.help.base/doc/help_home.html 이며 아래 내용과 같이 도움말 사용법을 설명하고 있습니다. 이클립스에 익숙한 우리와 달리 고객은 이 페이지 보다는 제품의 도움말로 바로 가기를 원할 것입니다. 방법은 간단합니다. 아래와 같이 Extensions 탭에서 org.eclipse.core.runtime.products 를 확장한 곳에서 preferenceCustomization 를 지정한 후에 이곳에서 특정 속성을 재지정(오버라이드)하면 됩니다. plugin.xml 파일 ... ... ... ... plugin_customization.ini ... #.. 더보기
JPA구현을 Unitils + DBUnit으로 테스트를 수행할 때 제약사항 오류의 원인과 해결방안 JPA구현을 Unitils + DBUnit으로 테스트를 수행할 때 다음과 같은 에러가 발생한 경우 DBUnit이 초기화하는 테이블의 순서에 주의해야한다. 즉, A OneToMany B, C OneToMany B 와 같이 정의한 경우 A, C, B 순서로 정의해야만한다. 이때 DBUnit은 A, C, B의 순서로 데이터를 로드하고 B, C, A의 순서로 클리어한다. 그런나 만약 B를 C앞에 정의하게 되면 다시말해 A, B, C의 순서로 정의하면 삭제할 때 아래와 같은 제약사항 오류를 보게된다. 참고: http://forum.springsource.org/showpost.php?s=5f4929b80567b656c37d502cba2100d3&p=152482&postcount=8 Caused by: org.un.. 더보기
log4j:WARN Please initialize the log4j system properly. 해결방법 웹애플리케이션을 구현하다보면 로그는 정상적으로 나오는데 아래와 같은 경고(WARN)을 볼때가 있다. 사실 동작하는데 지장을 주는 것은 아니지만 나의 지론 "경고를 무시하지 말라!" 에 따라서 해결방법을 찾아보았다. log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader). log4j:WARN Please initialize the log4j system properly. 이럴땐 아래와 같이 WEB-INF/web.xml 에서 붉은 색으로 표시한 부분과 같은 순서로 되어 있는지 확인한다. 즉, Log4J를 먼저 선언하면 위와 같은 경고는 없어진다. NexfaApiWeb webAppRootKe.. 더보기