본문 바로가기

Java+/Trouble Shooting

(5)
[Kotlin + Spring] Maven configuration Problem Kotlin 1.3 이상을 사용하면서 스프링 부트 메인 클래스는 open 키워드를 넣어줘야 하는 가벼운(?) 이슈가 있었었다... 이번에는 spring-data + Mongodb를 공부하면서 다시 이 이슈가 등장하였다. Kotlin + Spring 하면서 코틀린의 class 가 final로 되는 부분과 스프링에서 빈을 처리하기위해 클래스를 까발리는(?) 부분에서 문제가 생긴다. final class 는 조작이 안되기 때문에!? > mvn spring-boot:run [INFO] Scanning for projects... [INFO] [INFO] ---------------------< com.microservices:chapter5 >--------------------- [INFO] B..
JSP EL(Expression Language) 사용이 안될 때... 후 이런 사소한거 가지고 반나절을 날려 먹었네... 기억해두자.. GWT 로 프로젝트 진행 중 jsp에 EL 태그를 사용할 일이 있어서 썻더니 그대로 나온다. ㄷㄷ;; 뭐 여러 가지 원인이 있겠지만 나의 경우는 아래와 같이 해결했다. GWT 개발 모드시 내부적으로 Jetty 를 사용 하는데 WAS 타는듯? -_-/ jsp 파일의 상단에 아래와 같이 추가해주자..
com.fasterxml.jackson.databind.JsonMappingException: Infinite recursion (StackOverflowError) Intorduction 일반적으로 스프링과 com.fasterxml.jackson를 사용하여 컨트롤러 메소드에서 @ResponseBody 어노테이션을 이용하면 알아서 객체가 JSON 으로 변환되어 나가게 된다. @RequestMapping(value = "/file/list", method = RequestMethod.GET) @ResponseBody public ModelMap list() { ModelMap mm = new ModelMap(); List list = fileService.list(); mm.put("list", list); return mm; } 만약 변환해야 하는 객체가 아래와 같이 순환 참조되는 객체일 경우 JSON 으로 변환을 하다가 에러가 나게 된다. 아래 소스 코드와 같이 간..
No tag library could be found with this URI 아래와 같은 jsp 소스가 있습니다. 네... 스프링 커스텀 태그를 사용하려고 합니다. 이 페이지를 불르면 톰켓 7에서는 아래와 같은 로그가 출력되고 정상적으로 작동됩니다. (다른 WAS는 모르겠슴 -_-/) 정보: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 뭐... 알아서 TL..
org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0 Spring + JDBC를 이용하여 개발 시에 queryForObject(...) 메소드를 사용하여 하나의 객체만 가져올 경우 해당 데이터가 없으면 org.springframework.dao.EmptyResultDataAccessException 예외가 발생하게 된다. package kr.nerv.dao.impl; import java.sql.ResultSet; import java.sql.SQLException; import java.util.HashMap; import java.util.Map; import org.springframework.jdbc.core.RowMapper; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcDa..