본문 바로가기

WEB/spring14

[spring] 에러: Error creating bean with name 'dataSource' defined in ServletContext resource ... Driver net.sf.log4jdbc.sql.jdbcapi.DriverSpy claims to not accept jdbcUrl Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: Bean instantiation via constructor failed; ... Driver net.sf.log4jdbc.sql.jdbcapi.DriverSpy claims to not accept jdbcUrl, ... 분명 문제가 없는 프로젝트인데 git에서 받아 import 후 톰캣 서버에서 실행을 하니 위와 같은 에러를 뱉어냈다. jdbc 설정이나 Java build path에는 문제가 없는 상황이었는데, Deployment Assembly에 mssql jar파일을 추가한 후 해결하였다. 2022. 12. 15.
[Spring] 에러: @ResponseBody Json 응답 시 한글 깨짐 에디터에 적용된 이미지 업로드 기능 사용 시 업로드 후 게시물에 보여줄 이미지 명을 return 받는 json 형태의 데이터에서 한글명으로 된 이미지는 한글 부분이 '????'로 나타나는 것을 확인했다. 흠,, 응답 헤더에 Content-Type을 명시하면 되는 문제인가 했는데, 생각보다 훨씬 간단한 방법으로 처리했다. @ResponseBody @PostMapping(value = "/imageUpload", produces = MediaType.APPLICATION_JSON_UTF8_VALUE) public ResponseEntity imageUpload(MultipartRequest request, @RequestParam(value="uploadDir") String uploadDir){ ... }.. 2022. 12. 2.
[Spring] 에러: mybatis selectKey return 1 mappert에서 selectKey로 foldersId를 받아오도록 했는데 로그에 return을 찍어보니 계속 1을 반환하는 상황이었다. 오늘도 강력한 삽질의 느낌이 왔는데 내가 예전에 작성한 내 코드를 보고 힌트를 얻어서 해결했다. 또르르,,, 또 까먹고 삽질할까 봐 기록한다. insert into Folders (folderName, localPath, virtualPath) Values (#{folderName}, #{localPath}, #{virtualPath}); SELECT @@IDENTITY 위와 같은 mapper를 작성하고 domain layer에서 당연히 return을 int로 받을 수 있다고 생각하고 아래 코드에서 주석처리한 부분처럼 계속 fodersId 변수를 로그에도 찍어보고 별짓.. 2022. 12. 1.
[Spring] 에러: There is no getter for property named 'key' ... mapper.xml 작성 후 테스트 진행을 하는데 다음과 같은 에러를 만났다. There is no getter for property named 'key' ... 해당 에러를 볼 수 있는 경우는 크게 두 가지가 있는데, 1. VO에 선언된 변수명과 xml에서 사용하는 변수명이 정확하게 일치하지 않아서 발생. 2. 동적 쿼리 내부에서 String이나 Int 등의 타입으로 값을 전달하는 경우. 나는 두 번째 경우에 해당했다. 동적 쿼리 if문 내에서 int 타입의 파라미터를 전달받아 쿼리를 작성해서 발생한 문제였다. 이 경우 해결법은 파라미터는 map으로 감싸서 보내주는 방법이 있다. 혹은 변수명을 사용하는 대신 임의 변수 #{value}를 사용해 값을 전달받는 방법도 있지만 앞으로 조건이 더 많이 생길 .. 2022. 8. 30.