반응형

프로그래밍/ErrorLog 7

[자바, 스프링부트] import 후에도 빨간줄, Cannot resolve symbol

"yooncandoit 님의 글을 참고하여 정리하였습니다." IntelliJ를 사용중이여서 이를 중심으로 설명합니다. - 분명 정상적으로 패키지 또는 클래스가 import가 완벽히 되었는데도 빨간줄이 생기는 경우 - build.gradle 를 다시 적용 해서 에러도 에러도 없었는데 여전히 빨간줄이 생기는 경우 - 이 상태에서도 서버 실행도 잘 되는데, 빨간줄이 안없어지는 경우 - Build를 했더니 Cannot resolve symbol 에러가 발생하는 경우 이 경우는 몇가지로 추려 볼 수 있습니다. 1. 상단 메뉴바 Build > Clean Project 하고 나서, Build >Rebuild Project 해보기 2 . 캐시를 비우고 재실행한다. : 상단 메뉴바 File > Invalidate Cac..

[자바, 스프링부트] Unrecognized field ,not marked as ignorable

Json 을 Dto(객체)로 매핑할 때 Dto에 명시되지 않은 변수(속성)이 전달받은 Json 데이터에 들어있으면 발생 방법은 여러가지가 있으나 대표적 3가지가 있습니다. 1. ObjectMapper 를 설정하여 사용. Bean으로 등록하여 사용할 수도 있습니다. @Configuration public class ObjectMapperConfig { @Bean public ObjectMapper objectMapper(){ ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false); return mapper; } } 2. @JsonIgnorePropertie..

com.fasterxml.jackson.databind.exc.mismatchedinputexceptin cannot deserialize instance of java.util.arraylist java.lang.object out of value_string token

json 역직렬화 com.fasterxml.jackson.databind.exc.mismatchedinputexception cannot deserialize instance of java.util.arraylist java.lang.object out of value_string token API로 요청된 json 데이터를 객체에 파싱 하는 과정에서 발생하였다. 해당 객체 클래스에 @JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY) 을 추가해주거나 ObjectMapper 를 사용중이라면 ObjectMapper objectMaaper = new ObjectMapper(); objectMaaper.configure(Deserializat..

Inner Class Json parse(can only instantiate non-static inner class by using default no-argument constructor)

API 요청 후 Json 응답 데이터를 객체로 매핑하는 과정에서 발생하 에러. 아래와 같은 객체로 매핑을 하려했지만 에러 발생.. 원인은 바로 Inner Class가 static(정적)으로 선언되지 않는 한 단독(Outer 클래스를 참조하지 않고)으로 Inner Class의 디폴트 생성자를 호출해 인스턴스를 생성할 수 없는 것이다. 즉, 위와 같은 예외를 피하려면 Inner Class를 별도의 클래스로 생성하던가, 아니면 static Inner Class로 선언해주어야 한다. [ 수정전 ] import com.fasterxml.jackson.annotation.JsonProperty; import lombok.AllArgsConstructor; import lombok.Builder; import lom..

org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed OGNL expression

MyBatis Dynamic(동적) SQL 에러 org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed OGNL expression 스프링으로 코딩중 XML 매퍼에서 MyBatis Dynamic(동적) SQL 작성시 잘못된 구문이나, 오류가 있을 때 발생하였습니다. ... ... 위와 같은 코드가 있다면, 실행시 아래와 같은 에러가 납니다. org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.iba..

[EerrorLog] Required String parameter parameter is not present

Required String parameter 'parameter' is not present Ajax로 Json에 담아 컨트롤러에 파라미터 값을 보냈고, 컨트롤러의 @RequestParam으로 해당 파라미터 값을 받았을 때, 전달받은 파라미터 값이 없거나 타입이 다를 경우 발생하였습니다 @RequestMapping(path = "getMemberInfo") @ResponseBody public String getMemberInfo( @RequestParam String memberId ) { .... .... .... return memberInfo; } 위의 경우 @RequestParam을 선언하고, required = false 또는 defaultValue를 사용하지 않았기 때문에, Ajax로 파라..

반응형