반응형

오류대처 10

[오류대처] travis-CI error ./gradlew: Permission denied

./gradlew: Permission denied 에러가 발생했다. 승인 거부가 일어났다는건데 이는 권한만 부여해주면 되기 때문에 간단하게 해결이 가능하다. 찾아보면 동일한 방법이 많이 써있지만 그래도 기록해본다. .travis.yml에 chmod +x gradlew 부분을 추가해줬다. 다른 케이스가 존재하는지는 모르겠지만 이렇게만 해줘도 gradlew permiision denined 문제는 해결된다. 빌드까지 성공적으로 끝나는 부분이 확인된다.

오류대처 2023.07.23

[오류대처] basetime entity null 받는 경우 Expecting actual not to be null

Expecting actual not to be null java.lang.AssertionError: Expecting actual not to be null basetime entity를 통해서 create, modified 시간을 가져오려고 했는데 위와 같은 오류가 발생하면서 null 값이 날라온다 해당 클래스는 별로 선언할게 없다시피해서 상속만 제대로 받아준다면 되어야한다고 생각했다. 결론적으로는 main함수가 붙은 쪽에서 허용을 해주어야한다. application.java 클래스에 아래와 같이 JpaAuditing을 Enable 해주면서 문제가 해결되었다. 레퍼런스) [문제해결]JPA를 이용한 생성시간 자동화 구현후 DB에 날짜가 null로 들어가는 문제 JPA Auditing으로 생성수정날짜 ..

오류대처 2023.05.07

[오류대처] There was an unexpected error (type=Internal Server Error, status=500).Failed to convert from type [java.lang.Object] to type [byte[]] for value

There was an unexpected error (type=Internal Server Error, status=500). Failed to convert from type [java.lang.Object] to type [byte[]] for value 소셜 로그인 기능을 만들던 중 위와 같은 에러가 발생했다. 결론부터 말하자면 직렬화를 구현해줘야하는 상황이며 User엔티티를 SeesionUser클래스를 만들어 엔티티와 세션을 위한 엔티티 분리하고 직렬화를 해주면서 아래와 같이 간단하게 해결이 가능하다. 직렬화는 컴퓨터에서 객체나 구조를 바이트 스트림으로 변환하는것을 뜻하는데 소셜 로그인을 도입하기 위한 상황에서도 포함이 된다. 여기서 선택지는 두 가지로 기존 User엔티티에 직렬화를 추가하는것과..

오류대처 2023.05.05

[오류대처] oauth 구글 로그인 이름 잘못표시되는 경우

구글로그인 기능으로 로그인해서 userName을 받았을 때 사진처럼 뜨는 경우가 생겼다. 원래대로라면 구글 계정에 설정된 이름이 떠야하는데, 운영체제 user네임으로 잡힌 것이다. 코드를 살펴보니, userName으로 view단에 넘겨주는데 그래서 userName으로 선언해서 사용했다. 하지만 userName은 운영체제 환경변수로 잡혀있어서(윈도우 기준) 저대로 받으면 제대로 인식을 못한다. 간단하게 이름을 바꿔주면 해결된다. uName으로 바꿔준 뒤 실행하니 이름이 올바르게 뜨는 것을 확인할 수 있다.

오류대처 2023.05.02

[오류대처] GetMapping 어노테이션 안되는 경우

@GetMapping 어노테이션이 안먹히는 경우가 존재합니다. 구글에서 찾아보면 spring 버전 문제에 대한 글을 찾을 수 있는데, 이 것 외에도 사소한 실수일 수 있습니다. implementation 'org.springframework.boot:spring-boot-starter-web' build.gradle에 위처럼 디펜던시를 추가해줬는지 확인해보거나 컨트롤러로 지정해야하는 클래스에 @Contoller 가 빠진 것 일 수 있습니다.

오류대처 2023.04.19

[오류대처] TypeError: String.prototype.replaceAll called with a non-global RegExp argument

let regex = /00000000000(\d+)/ 위와 같은 코드를 사용하는데 정규식으로 특정 문자열을 변환하는 도중 String.prototype.replaceAll called with a non-global RegExp argument 이런 에러가 발생했습니다. 글로벌하지 않다는건 알겠는데 해당 변수는 블록스코프를 지키면서 선언되었기 때문에 뭐가 문제지? 하면서 공식문서를 참고했는데 전역변수로 설정을 따로 해줘야한다는걸 알았습니다. 매번 필요할 때 찾아보고 썼는데 이전에 작성된 코드에서 바로 문제점을 찾지 못해서 찾는데 시간이 다소 소요된 문제였습니다. gpt도 정말 명확한 답변을 해줍니다. let regex = /00000000000(\d+)/g; 전역 플래그를 붙여주면서 문제를 해결했습니다.

오류대처 2023.04.04

[오류대처] Another git process seems to be running in this repository, e.g. an editor opened by 'git commit'. Please make sure all processes are terminated then try again

Another git process seems to be running in this repository, e.g. an editor opened by 'git commit'. Please make sure all processes are terminated then try again. If it still fails, a git process may have crashed in this repository earlier: remove the file manually to continue 위와 같은 에러가 발생하는 경우가 있습니다. 저의 경우 실수로 js관련 코드를 작성하고 module을 반영해 시간 소요가 길어 이걸 취소하면서 발생한 오류인데, 이는 이전에 실행중이던 깃 process가 강제종료되면서 ..

오류대처 2023.03.12

[오류대처] org.junit.runners.model.InvalidTestClassError: Invalid test class 'jpabook.jpashop.MemberRepositoryTest'

Junit4를 사용하다가 다음과 같은 에러가 발생하는 경우가 있습니다. org.junit.runners.model.InvalidTestClassError: Invalid test class 'jpabook.jpashop.MemberRepositoryTest' 이는 어노테이션이 잘못되어 junit 초기화에 대한 오류가 발생했다는 것으로 어노테이션만 바꿔주면 손쉽게 해결 가능합니다.

오류대처 2022.12.14

[오류대처] Failed to load ApplicationContextjava.lang.IllegalStateException

김영한님의 JPA 활용 1편을 보다가 나온 오류 해결 과정에 대해 공유합니다. 이미 해당 강의 토론(?) 커뮤니티에도 올렸지만 검색으로 방법을 찾는 분들이 있을거 같아서 여기에도 제가 겪었더 내용들을 올리겠습니다. 강의를 순차적으로 따라하던중 테스트 케이스를 작성하던 중 아래와 같은 오류가 발생했습니다. 엔티티매니저와 관련된 문제가 있다는 것이어서 찾아본 결과 해결 방법은 크게 3가지 였습니다. 1. 단순 오타 질문에도 은근히 보였던 부분인데 단순한 오타문제로 이런 오류가 발생하는 경우가 있었습니다. 해당 강의까지 공부하고 계신거라면 클래스가 그렇게 많지는 않으니 오타도 꼭 점검해보시는 것이 좋습니다. 2. H2 디비문제 해당 강의에서 간단하게 하기위해 H2 디비를 사용합니다. H2 디비 관련해서 크게 ..

오류대처 2022.12.12
반응형