에러 상황 스프링으로 백엔드를 개발하고 포스트맨으로 API 테스트를 해보려고 했다. 그런데 스프링에서 ambiguous handler methods mapped for HTTP Method 에러를 뱉었다. 해결법 이건 한 Controller에서 매핑되는 URL이 중복되기 때문에 발생하는 에러다. 따라서 메서드들간 매핑되는 URL이 중복되는게 없는지 확인해야 한다. 특히 내 경우에는 아래와 같은 경우가 발생했다. @RestController public class SomeController{ @GetMapping("/v1/{purpose}") public ResponseDto method1(...){ ... } @GetMapping("/v1/{money}") public ResponseDto method2..
에러 상황 윈도우10에서 지원하는 원격 데스크톱 연결을 통해 특정 시스템의 개발 서버에 접속하려고 했다. 그런데 [그림 1]과 같이 'CredSSP 암호화 오라클 수정 때문일 수 있습니다.'라는 에러가 발생했다. 이 문제는 마이크로소프트에서 CresSSP 버전의 원격 코드 실행 취약성을 보완하기 위한 보안 업데이트로 인해 발생하는 것으로 보인다. 해결법 해당 오류는 근본적으로 보안 취약성을 보완해야 하기 때문에 접속을 시도하는 클라이언트와 접속하려는 서버 측 모두 윈도우 업데이트를 진행하는 게 좋다. 대부분 클라이언트와 서버의 윈도우 최신 업데이트를 통해 오류를 해결할 수 있지만, 피치 못할 사정으로 윈도우 업데이트를 진행할 수 없거나 기타 사유로 해결이 안 된다면 아래 방법을 시도해 볼 수 있다. 1)..
에러 상황 Spring에서 Apache POI를 통해 엑셀 파일을 읽으려고 했다. 그런데 연도(year) 셀을 읽을 때 cannot get a STRING value from a numeric cell 라는 에러가 발생했다. 해당 에러는 숫자가 입력된 셀에서 String을 추출하려고 할 때 발생한다. 그런데 엑셀 파일에서 해당 셀을 확인해보니 셀 서식이 텍스트로 되어있었다. 아파치 POI 라이브러리가 좀 멍청한건지, 숫자로 써져있어도 셀 서식이 텍스트면 String으로 읽어야 하는데 숫자로 읽는것 같다. 해결법 해결법 1 row.getCell(1).setCellType(CellType.String); year = row.getCell(1).getStringCellValue(); 첫번째 방법은 셀타입을 강..
에러 발생 Redis로 세션 관리를 하는 프로젝트에서 로그인을 시도할 때 Spring에서 RedisCommandExecutionException이 발생했다. 에러메시지는 "NOAUTH Aunthentication required" 였다. 해당 에러는 Redis 서버에서 Password를 설정했기때문에 발생한다. 따라서 클라이언트는 해당 Password를 설정해야한다. 위 에러를 해결할 수 있는 방법은 다음과 같다. 패스워드 설정 Redis서버의 redis.conf 파일에서 패스워드를 설정할 수 있다. Requirpass 항목에 패스워드를 입력하면 된다. redis-cli 리눅스를 사용하고 있다면 터미널에서 redis-cli를 입력하고 윈도우를 사용한다면 레디스가 설치된 폴더의 redis-cli.exe 파..
에러 상황 @FeignClient public interface SomeApi{ @PostMapping("/my/test", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) void postSomthing( @RequestPart MultipartFile uploadFiles, @RequestPart MyDto myDto ); } 상황은 위와 같이 Multipart/form-data를 MultipartFile 하나와 내가 정의한 Dto 하나를 파라미터로 전송하는 것이였다. 구글링을 통해 @RequestBody나 @RequestParam 대신 @RequestPart를 사용하면 된다는 정보를 얻고 위와 같이 코드를 작성하였다. 그런데 아래와 같은 에러가 발생했다. "Re..
오즈 리포트 에러 오즈 리포트에서 아래와 같은 에러를 마주했다. [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]들어오는 TDS(Tabular Data Stream)의 RPC(원격 프로시저 호출) 프로토콜 스트림이 잘못되었습니다. 매개 변수 1(""): 데이터 형식 0x38을(를) 알 수 없습니다. 해당 에러는 mssql 드라이버의 버전이 맞지 않기 때문에 발생한다. 해결법 %ProgramFiles%\FROCS\OZ Report 7.0\OZ Query Designer 7.0 ex) Program Files(x86)\FROCS\OZ Report 7.0\OZ Query Designer 7.0 위와 같이 오즈 리포트 쿼리 디자이너 프로그램이 설치된 경로로 이동하..
Mybatis 에러 A query was run and no Result Maps were found for the Mapped Statement '...' It's likely that neither a Result Type nor a Result Map was specified. 에러가 발생한 원인은 resultType을 누락했기 때문이다. 예를 들어 위와 같이 select 구문에 resultType을 누락하면 오류가 발생한다. 따라서 resultType을 지정해주면 오류가 해결된다.
No Mapping for GET 에러 No Mapping for GET 에러는 GET 요청에 대응하는 URL을 매핑할 수 없을 때 발생한다. 이때 다음과 같은 방법들을 시도해 오류를 해결할 수 있다. 1. URL 오타 확인 Controller에서 @RequestMapping(value = "...") 혹은 GetMapping(value = "...") 등에서 value 값에 제대로 된 URL을 입력했는지 확인해보자. 오타가 있다면 제대로 정정하자. 2. @Controller 어노테이션 확인 오류가 난 메서드가 위치한 Controller 클래스에 @Controller 어노테이션을 붙였는지 확인해보자. 어노테이션을 붙이지 않으면 해당 클래스가 컨트롤러 클래스인것을 스프링이 인식하지 못한다. 3. 기본 패키..
도커허브 에러 도커에서 이미지(image)를 다운받으려고 하거나, 빌드할 때 도커허브로 요청을 보내는 것이 에러가 나는 경우가 있다. 위와 같이 Error respons from daemon: toomanyrequest .... 에러가 발생하는 경우의 원인은 도커 공식 홈페이지에 자세히 나와있다. http://docker.com/increase-rate-limits Understanding Your Docker Hub Rate Limit | Docker Get a better understanding of your Docker Hub rate limit for container image pull requests, depending on usage type and subscription level. ww..