상황 에러메시지 > org.springframework.dao.InvalidDataAccessApiUsageException: No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call Caused by: jakart...

에러메시지 >[Request processing failed; nested exception is org.springframework.dao.TransientDataAccessResourceException: StatementCallback; ...Before start of result set; nested exception is java.sql.SQLE...

분명 방금까지 아무 문제 없이 잘 돌아가던 프로젝트가 restart하면 classNotFoundException이 터지는 경우가 있다. 지금까지 경험으로는 아래 같은 방법으로 해결이 가능(계속 추가 예정!) java version 맞춰주기 : 나는 java11로

org.springframework.beans.factory.UnsatisfiedDependencyException org.springframework.beans.factory.NoSuchBeanDefinitionException 상황 Service계층에서 BCryptPasswordEncoder를 주입받아서 사용자 입력 비밀번호와 암호화된 비밀번호를 비교...

상황 로그인 창에서 Post메서드로 요청을 보냈는데, 매핑된 Controller에서 parameter를 전달받을 수가 없는 상황. 원인 및 해결 기본형(int, Int, String 등)은 @RequestParam을 생략할 수 있지만, HashMap으로 받을 때는 @RequestParam을 생략하면 안된다. 앞에 붙여주기.

org.apache.catalina.core.StandardWrapperValve invoke SEVERE: 경로 [/pf]의 컨텍스트 내의 서블릿 [pf]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Request processing failed; nested exception is java.lan...
java.lang.ClassNotFoundException : org.jasypt.spring31.properties.EncryptablePropertyPlaceholderConfigurer 상황 Jasypt를 활용해 설정 정보를 암호화하려는데, 클래스 org.jasypt.spring31.properties.EncryptablePropertyPlaceho...

[2024-05-06 13:52:35:60820][0;39m [32m[http-nio-8080-exec-1][0;39m [31mWARN [0;39m [33mo.s.w.s.m.s.DefaultHandlerExceptionResolver[0;39m - (Resolved [org.springframework.web.HttpMediaTypeNotAcc...
org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/members/addMemberForm.html]") ... Caused by: java.lang.IllegalStat...
상황 h2 데이터베이스 설치 후, 테스트 코드 작성시 테스트 성공하고, JPA가 정상 작동 및 쿼리까지 나가는 것을 확인했는데, H2 database에 테이블이 만들어져있지 않은 상황 원인 및 해결 properties.yml 파일에 오타가 있었다. datasource라고 써야 할 부분을 database로 씀 yml 파일 작성시 띄어쓰기(2칸)을 지키지 않...
상황 >로그인 검증이 필요한 페이지들에 각각 중복 로직을 두지 않고 로그인 필터를 만들어서 공통으로 처리하려는 상황 1) 필터에서 로그인 검증이 필요한 매핑인지를 검사 후, 2) Session에 memberSeq가 있는지 검사해서 (로그인 성공하면 session에 memberSeq 저장함) 3) memberSeq가 없거나 session이 null이면 로...
StringIndexOutOfBoundsException : String index out of range: -1 상황 뷰에서 업로드한 파일을 처리하는 과정에서 index out of bounds 발생 원본파일명에서 확장자를 추출하는 메서드에서 터진 에러 뷰에서는 여러개의 파일 첨부 태그가 있지만, 그 중 하나에 하나의 파일만 첨부한 상황 원인 뷰에서 ...
상황 >게시판에 파일 업로드 기능 구현 중, 파일 저장 경로 문자열을 인자로 주고 File객체를 생성 후, MultipartFile에서 해당 File로 transfer하는 과정에서 에러 발생. C:\\dev\\workspace\\까지는 실제 존재하는 디렉토리 오늘날짜를 기준으로 동적으로 디렉토리를 생성해서 파일을 구분해서 저장하려는 목적 원인 및 해결...
[Request processing failed; nested exception is org.springframework.dao.DataIntegrityViolationException: PreparedStatementCallback; SQL [DELETE FROM board WHERE boardseq = ? AND boardtypeseq = ?]; Ca...
상황 댓글 작성 버튼을 누르면 댓글 내용과 기타 정보를 ajax로 RestController로 보내도록 구현해둔 상황 분명히 DB에도 댓글이 잘 들어갔는데 ajax로 실패 응답이 오고, 로그를 살펴보니 요청한 적이 없는 매핑으로 GET요청과 지정한 적 없는 파라미터가 넘어가있는 상황 readPage.do는 boardSeq와 boardTypeSeq를 받아...
Failed to complete request: org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.Error: Unresolved compilation problem: The method join(HashMap,...
org.apache.ibatis.binding.BindingException: Mapper method 'com.portfolio.www.repository.BoardRepository.addVote' attempted to return null from a method with a primitive return type (int). 상황 JDBC Tem...
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'joinController' defined in file ... nested exception is org.springframework.beans.factory.UnsatisfiedDe...
[Request processing failed; nested exception is java.lang.IllegalStateException: No primary or single unique constructor found for class com.portfolio.www.auth.dto.MemberDto]을(를) 발생시켰습니다. java.lang.Il...
[2024-05-24 17:01:50:137452][0;39m [32m[http-nio-8080-exec-6][0;39m [39mDEBUG[0;39m [33mo.s.web.servlet.DispatcherServlet[0;39m Failed to complete request: org.mybatis.spring.MyBatisSystemExce...
상황 및 환경 spring 5.3.3과 java 11 사용 중 Bean Validation 사용하기 위해 pom.xml에 jakarta validation과 그 구현체인 hibernate validator 추가 컴파일 오류는 전혀 발생하지 않고, 어노테이션도 잘 적용되지만 실제 실행해보면 아무런 검증도 되지 않음. 즉, 잘못된 입력값에 대한 검증이 이루어...
org.apache.jasper.JasperException: at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41) at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java...
Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'boardService' defined...
[Request processing failed; nested exception is javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotEmpty' validating type '...
상황 Spring Framework 5.3에서 WebSocket API만으로 댓글 알림을 구현하려는 상황 브라우저에서 확인시 WebSocket 연결 자체에 실패하는 현상이 반복적으로 발생 즉, 서버와 연결 자체가 안되는 상황 문제 및 해결 servlet-context.xml에 WebSocketHandler를 정의할 때 지정한 path가 Dispatcher...
상황 로컬에서는 WebSocket Connection이 잘 생성되었는데, ec2로 옮기자 connection 생성이 안되는 현상 Spring log Handshake failed due to invalid Upgrade header: null 문제 및 해결 nginx
상황 회원가입, 로그인 후 홈으로 redirect될 때, alert에 메시지가 뜨지 않는 문제가 발생했다. 로컬에서 문제없이 작동했고, EC2 원격 톰캣에 배포 후에도 정상 작동함을 확인했는데, 어느 순간 메인 페이지로 redirect시 alert가 뜨지 않았다. 처음에는 script의 문제라고 생각해서 script를 window.onload 등을 추가해...
상황 Gradle 프로젝트를 생성했는데 빌드가 안되는 상황 에러 메시지 :Dependency requires at least JVM runtime version 17. This build uses a Java 11 JVM 해결 (인텔리제이 기준) Settings의 Build에 Gradle JVM 버전을 17로 올려주고 다시 build 참고 https:/...
상황 테이블에 memberId를 Unique키 제약조건을 걸어둔 상태에서, memberId가 중복으로 insert되지 않는 것을 확인하는 테스트를 진행중이었다. 하지만 예상과 달리 테스트는 통과하지 못했고 아래와 같은 에러가 발생했다. 원인 및 해결 현재 테스트는 @Transactional 어노테이션을 붙여서 개별 테스트가 끝나면 자동 롤백되게 설정해두...
org.springframework.transaction.UnexpectedRollbackException: Transaction silently rolled back because it has been marked as rollback-only 참고 https://ws-pace.tistory.com/m/138 https://velog.io/@melodi...
상황 채팅방에서 메시지를 입력후 엔터키를 눌러도 전송버튼을 누른 효과가 발생하도록 구현 중이었다. 눌린 키가 엔터키라면, 전송버튼 클릭 이벤트를 발생시키도록 코드를 작성했는데.. 영어, 특수문자 입력에서는 이상이 없는데 한글만 입력하면 함수가 두번 호출되는 것처럼 보인다. 원인 및 해결 특정 환경에서 한글을 처리하는 과정 중에 발생할 수 있는 문제라고 ...