이슈 해결
-
[Thymeleaf] template might not exist or might not be accessible by any of the configured Template Resolvers이슈 해결 2019. 2. 21. 14:40
template might not exist or might not be accessible by any of the configured Template Resolvers...Thymeleaf를 사용하여 템플릿을 만들고 애플리케이션을 운영 서버에 배포하여 테스트하던 중...URL로 페이지 접속 시 위와 같은 에러가 발생했다. 위와 같은 에러가 발생하는 이유는 아래와 같다. 1. 템플릿이 존재하지 않음2. 템플릿 리졸버에서 접근할 수 없음 해결방안1번의 경우엔 실제 HTML 파일이 존재하지 않음에도 참조하려고 하거나 다른 HTML 파일에서 fragment와 같은 타임리프 기능으로 존재하지 않는 HTML파일을 include할 때 발생한다. 2번의 경우 fragment와 같은 기능을 통해 HTML의 실제 위치..
-
[Docker] Error starting userland proxy: mkdir /port/tcp:0.0.0.0:port:tcp:0.0.0.0:port: input/output error이슈 해결 2019. 2. 15. 18:55
Error starting userland proxy: mkdir /port/tcp:0.0.0.0:port:tcp:0.0.0.0:port: input/output error Docker 컨테이너를 실행할 때 위와 같은 에러가 발생하면서 실행에 실패하는 현상이 발생했다. 해결 방법을 알아보자. 원인컨테이너에 포트를 바인딩할 수 없어 발생하는 문제인 것 같다. 내 경우에는 컨테이너를 중지시키고 다음 날 실행 시키려 했더니 발생했다. 컨테이너에 바인딩하려는 포트를 다른 프로그램에서 물고 있는 경우도 발생할 수 있을것 같다. 해결Docker를 재시작하고 난 후 컨테이너를 실행하니 문제가 해결되었다. 만약 다른 프로그램에서 포트를 물고 있다면 컨테이너에 다른 포트를 바인딩하거나 해당 포트를 사용하는 프로그램을 종..
-
[Docker] docker: Error response from daemon: ...이슈 해결 2019. 1. 30. 14:00
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).이 에러는 이미지를 다운로드하기 위해 이미지가 존재하는 Docker Hub 서버에 접속하는데 접속 대기 시간이 오래 걸려서 연결을 끊어 발생하는 이슈이다. 해결방법 위와 같은 에러가 발생하는 경우 다음과 같은 방법으로 해결할 수 있다. 1. 트레이 아이콘에서 Docker 아이콘을 오른쪽 클릭한 후 Docker를 재시작해준다. 2. 이미지를 다운로드할 때 바인딩해 줄 포트를 방화벽 포트에 등..
-
[Eclipse] Missing 'tools.jar'이슈 해결 2019. 1. 9. 22:40
이클립스를 실행했을 때 위와 같은 에러가 발생했다.프로젝트를 익스플로러에 오픈으로 열었는데 발생했다. 이유는 JDK와 JRE가 설치되어 있는 환경에서 프로젝트의 JRE가 PC에 설치된 JRE 폴더의 VM을 참조해서 발생하는 문제라고 한다. PC에 설치된 JDK폴더 내부의 JRE의 VM을 참조하도록 설정을 변경해줘야 한다. 해결하기 1. 프로젝트에 마우스 오른쪽 클릭 후 Properties 메뉴를 들어간다. 2. Java Build Path메뉴에서 Add Library버튼을 클릭한다. 3. JRE System Library 항목을 선택 후 NEXT버튼을 클릭한다. 4. Alternate JRE(선택이 안되었다면 선택)의 Installed JREs... 버튼을 클릭한다. 5. Installed JREs에서 ..
-
[JPA] Validation failed for query for method public abstract...이슈 해결 2019. 1. 7. 14:36
Validation failed for query for method public abstract...JPA를 통해 쿼리를 출력하는데 위와 같은 에러가 발생했다. 1234@Query("SELECT COUNT(u.uid) " + "FROM USERINFO u " + "WHERE u.userid LIKE '%:id%'")int (@Param("id")String id);cs 이유를 알아보니 @Query 어노테이션을 사용해서 네이티브 쿼리를 수행하려면 아래와 같이 nativeQuery 속성을 true로 설정해줘야 가능하다. 1234@Query(value = "SELECT COUNT(u.uid) " + "FROM USERINFO u " + "WHERE u.userid LIKE '%:id%'", nativeQue..
-
[Intelli J] no java SDK of appropriate version found. in addition to the intellij platform plugin SDK, you need to define a JDK with the same java version.이슈 해결 2018. 11. 21. 11:22
"적합한 버전의 Java SDK를 찾을 수 없다.인텔리 J 플랫폼 플러그인 SDK뿐 아니라 Java 버전과 동일한 JDK를 정의해야 한다. " 인텔리 J로 자바 프로젝트를 생성하려다가 만난 에러메시지이다. 이 문제를 해결하는 방법을 알아보자. 해결 방법인텔리 J IDE의 메인 화면으로 이동한다. 위 화면에서 "CTRL + SHIFT + ALT + S"를 눌러보자. 그럼 신규 프로젝트들의 프로젝트 구조 화면이 나타난다.좌측의 프로젝트 메뉴를 선택해보면 프로젝트의 SDK가 설정되어있지 않다.따라서 SDK를 설정해주면 된다.NEW버튼을 클릭한다. JDK 메뉴를 선택한다. 그럼 홈 디렉토리 선택 화면이 나타나는데 JDK가 설치된 폴더로 들어가서 JDK를 폴더를 지정해주고 OK를 누르자. 그럼 JDK가 설정된다...
-
[Python] ImportError: cannot import name 'ascii_letters' from 'string'이슈 해결 2018. 11. 16. 03:38
ImportError: cannot import name 'ascii_letters' from 'string'파이썬을 이용해 웹에서 데이터 폼을 서버로 전달하는 과정에서 이상한 에러가 발생하는 문제가 나타났다. 위와 같은 내용으로 데이터 송수신 테스트를 하는 중이었는데 submit을 수행하자 다음과 같은 현상이 나타났다. 에러 페이지가 발생하진 않았는데 내가 입력한 데이터 정보들이 아닌 이상한 정보들이 나타났다. 그래서 서버 로그를 확인해봤다. error로그를 살펴보면 ImportError가 발생했는데 string으로부터 ascii_letters란 이름을 임포트하지 못했다라는 내용이다.아마도 string이라는 모듈에 ascii_letters란 기능이 존재하는 모양이다. (왜 string모듈을 import..
-
[Spring] Could not write JSON: Infinite recursion (StackOverflow) 에러 해결이슈 해결 2018. 6. 27. 13:12
Could not write JSON: Infinite recursion 해당 이슈는 JSON 파싱 중 Stack Overflow가 발생하는 이슈이다. 찾아보면 무한 재귀발생요소를 찾아볼 수 있지만 이번에 내가 경험한건 찾아볼 수 없는 요소였기에 개발중 직접 발생한 JSON 파싱 오류를 해결한 사안을 작성해본다. 내가 경험한 오류는 말 그대로 파싱자체에서 오류가 발생한거였다. 특정 타 사이트의 정보를 크롤링하며 데이터를 가공하고 가공한 데이터를 내 사이트에 표현하려는 작업 중이었다. 아래에 그림을 보여주며 설명할 것이지만 그 전에 먼저 설명하자면 1. view페이지에서 Ajax 비동기 통신으로 Controller에 필요한 크롤링 데이터를 요청한다. 2. Controller에서 Ajax의 요청을 받고 크롤..