본문 바로가기

Debugging&Solution35

[Solution] H2 Database 에서 Database not found 에러 발생 시 하이 .. ! h2 데이터베이스라는 녀석을 쓴다. 이건 참 개발용으로 쓰기 좋은 db라 자주 쓰곤 한다. 옛날에도 h2 db 로 간단하게 테스트 디비를 만든적있는데, 그때도 겪은 문제를 오늘도 겪어서 정리해두려고한다. 세팅을 Generic H2(Server)로 하고 connect를 누르면 이런 에러메시지를 만날 수 있다. 해결방법은 굉장히 간단하다. 그냥 DB를 만들어주면 된다. 어떻게 만드느냐? 그냥 Generic H2(Embedded) 로 바꾸고 Connect 를 눌려주자. 위와 같은 화면이 뜨면 성공이다. 다시 Generic H2(Server) 로 하고 Connect를 눌려보면..! 역시 잘 접속이 되는걸 확인할 수 있다!! 그럼 끝~~!!! 즐거운 주말되시길 ~~!! 2020. 7. 4.
[Debugging] IntelliJ 에서 SpringBoot (Gradle ) 실행 시 Unnecessarily replacing a task that does not exist is not supported 에러 발생할 때. Gradle로 빌드한 Springboot를 돌려보려고 할때. Unnecessarily replacing a task that does not exist is not supported. Use create() or register() directly instead. 위와 같은 에러가 발생했다. 빌드와 실행환경이 Gradle로 설정되어있어서, 일반 자바 처럼 실행이 안되는 것이다. Build and run using: 부분을 Gradle -> Intellij IDEA로 변경해주자. 그리고 Run tests using 역시 아래와 같이 IntellJ IDEA로 변경해주자. 이렇게 해주면 IntelliJ에서 Gradle을 통하지 않고 바로 자바를 실행시켜준다. 만약 이렇게 해도 안되면 그냥 프로젝트를 다시 생성.. 2020. 6. 26.
[Debugging] JAVA-MySQL 연결 시 InvalidConnectionAttributeException 날 때 java (Spring boot ) 환경에서 MySQL5.7 서버와 연결을 하다가 아래와 같은 에러가 발생했다.. com.mysql.cj.exception.InvalidConnectionAttributeException : The server time zone value '????a? ????' is unrecognized or represents more than one time zone. 음 .. 일단 현재 데이터 베이스의 Timezone 을 먼저 확인해보자.! 확인 해보면 Timezone 이 SYSTEM 으로 나오고 있다. 이건 별도로 내가 지정을 해두지 않았기 때문이다. 서버의 기본 설정을 바꿔서 타임존 정보를 추가할 수도 있지만, 나는 JDBC URL 문자열 정보에 타임존 정보를 파라미터로 추가.. 2020. 6. 24.
Cannot resolve symbol JSONObject (IntelliJ) 프로젝트를 진행중인게 있는데, 맥 환경에서는 잘되다가, 윈도우환경에서 git으로 pull을 받으니 다른건 다 괜찮은데, JSONObject랑 JsonArray 와 같은 json-simple 관련 클래스들만 Cannot resolve symbol 에러가 발생했다. 일단 구글링을 통해 캐쉬를 날리고, 재시작을 해주면 된다고 찾아서 한번 그대로 해봤다. 하는 방법은 아래와 같다. 이렇게 했을 때, 해결됐으면 좋았겠지만 그대로다 ㅜㅜ 두번째 방법으로 Maven 자체를 다시 임포트 시키는 방법을 써봤다. 하는방법은 역시 아래와 같다. 오 ... 에러가 사라졌다. 혹시 이런 에러겪으시면 두가지 방법을 통한다면 해결이 되지 않을까 생각한다. 그럼 즐거운 코딩하자 ! 2020. 5. 10.
[Debuging] Selenium 을 이용한 자동 로그인 모듈에서 Headless 모드에서만 No Such Element 에러 날때 Selenium을 이용해서 구글에 자동로그인을 하는 프로그램을 만들던 도중 그냥 할때는 잘되는데, Headless 설정만 해주면 Element들을 못 찾는 문제가 발생했다 . 왜 그런지 검색을하다가 알게된 사실은, 보통 크롬 브라우저의 경우 아래와 같은 User-Agent 의 정보를 가지고 있다. Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36 그런데 Headless 로 요청할 때는 HeadlessChrome 이라고 User-Agent가 세팅되는 것을 알 수 있었다. Mozilla/5.0 (Windows NT 10.0; Win64; x64) App.. 2020. 4. 26.
[Debugging] java.lang.IllegalArgumentException: error Type referred to is not an annotation type Spring에서 별도로 사용할 Annotation을 만들어서 사용하다 아래의 에러가 발생했다 . org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'crudPjtApplication': Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: error Type referred to is not an annotation type: tokenRequired at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCr.. 2020. 4. 5.
[Debugging] 스프링에서 'Missing URI template variable for method parameter of type' 에러 발생할 때 개발한 api를 postman 을 통해서 테스트하다가 Missing URI template variable for method parameter of type string 이라는 에러를 마주쳤다. 원인을 파악해보면 url로 들어가 있는 userid와 파라미터로 들어가는 id 가 서로 달라서 발생한다. 1 2 3 4 @GetMapping("/{userid}") public User getUserByUserId(@PathVariable String id) { return userService.getUserByUserId(id); } 이때 해결방법은 2가지가 있다. 하나는 아래처럼, Mapping 과 같은 변수명을 사용해주는 것이다. 1 2 3 4 @GetMapping("/{userid}") public Us.. 2020. 3. 24.
[Solution] 503 Service Unavailable 회사에서 오류를 확인해달라는 요청이 와서 로그를 봤다. 503 Service Unavailable 이 에러 메시지는 요청을 받은 서버가 오버로드 되었거나 다운이 되어있어서 발생하는 에러이다. 아마 요청을 받는 서버는 과부하가 걸렸거나 웹서버가 다른 리소스 이용에서 지연되어 제한시간내 응답을 못해(timeout) 중단된 서버일 것이다. 요청을 받는 서비스 데몬이 살아있는지 확인해보니, 역시나 죽어있다. 해당 서비스를 재기동해주니 문제가 해결되었다. 2020. 3. 18.
[Debugging] AngularJS2 - Can't bind to 'ngModel' since it isn't a known property of 'input' . 하이 .. !! Angular2 로 개발을 하다가 아래와 같은 에러를 만났다. 흠 .. 이게 뭘까 열심히 구글링을 해봤다. 간단한 내용이다. 모듈을 추가해주기만 하면 된다. app.module.ts를 열어보자. 여기에다가 FormsModule 과 ReactiveFormsModule을 추가해주면 문제가 해결된다 ! 다들 즐거운 코딩하자. 2020. 3. 18.