728x90

ajax를 이용하여 게시글 등록 구현 중 에러가 발생했습니다.

게시글 등록 요청 시 database에 입력은 잘 되지만 ajax요청의 응답으로 success구문이 실행돼야 하는데 아래의 error 부분 구문이 실행되던 것입니다.

				error: function(response) {
					console.log("실패 : " + response);
					console.log(response);
				}

 

  •  크롬 개발자 도구의 콘솔에서 나오는 정보는 500error와 [Object object]

 

스프링 프로젝트(서버)의 로그에는 WARN level로 아래 내용이 찍혀나왔습니다.

org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of type: class java.lang.Integer

빨간색 내용을 검색 결과 크게 2가지 원인을 찾을 수 있었습니다.

 

원인

1. jackson-core 라이브러리 추가

  • 컨트롤러에서 리턴해주는 값을 json타입으로 변경하지 못해서 생기는 상황을 방지

2. getter 메서드 또는 @getter의 부재

 

해결

pom.xml 파일에 다음 의존성 추가

		<!-- jackson --> 
		<dependency> 
			<groupId>com.fasterxml.jackson.core</groupId> 
			<artifactId>jackson-core</artifactId>
			<version>2.9.2</version> 
		</dependency>
		<!-- jackson-core --> 
		<dependency> 
			<groupId>com.fasterxml.jackson.core</groupId> 
			<artifactId>jackson-databind</artifactId> 
			<version>2.9.2</version> 
		</dependency>

 

확실히 스프링부트를 사용할 때와 다르게 설정이 많이 필요한 것 같습니다..

'Web > Spring' 카테고리의 다른 글

[Spring MVC] 4. 게시글 수정  (0) 2022.03.31
[Spring MVC] 3. 게시글 조회  (0) 2022.03.29
[Spring MVC] 2. 게시글 목록 조회  (0) 2022.03.29
[Spring MVC] 1. 게시글 작성  (0) 2022.03.22
[Spring MVC] 0. 프로젝트 셋팅  (0) 2022.03.08

+ Recent posts