Spring + 외장 Tomcat 으로 동작하는 프로젝트가 있었다.초반에 로컬에서 인텔리제이로 테스트할때는 속도가 꽤 좋았다. (springboot 내장 tomcat에 비하면 떨어지지만) 간단한 테스트를 하려고 하는데 톰캣 재기동도 아니고빌드하고 클래스파일 갱신하는데 진짜 5분 이상 걸리는 것이다. 이때까지는 원인을 몰랐다.내가 설계한 프로젝트가 아니라서 설정을 잘못구성해서 느리나 했다. 한가지 의문점은 초반에는 이정도로 느리지 않았다는 것이다. (빌드+톰캣 배포+실행 까지 2분 내 걸리긴 했다만...) 하루종일 클래스를 갱신하거나 재배포 하니까인텔리제이 자체가 무지막지하게 딜레이가 걸리기 시작했고 더 이상 로컬에서 개발 할 수 없는 상태에 빠졌다. 배포파일을 톰캣에 올리기만 하는데 왜 이렇게 느..
아침에 출근 후 빠르게 배포할일이 있어 커밋하고 push 를 했는디한참 걸리더만 아래와 같은 오류들을 내뿜었다. 08:58:46.323: [...] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false push --progress --porcelain origin refs/heads/dev:devremote: Internal Server Errorfatal: unable to access 'https://github.com/....git/': The requested URL returned error: 500...fatal: unable to access 'https://github.com/....git/': The ..
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause 내가 맞이한 오류는 위와 같은데 어떤 상황이었냐면 jar 를 배포했을때 Mybatis 조회쿼리를 호출하면 위와 같은 오류가 발생했다. 개발툴에서는 문제없이 구동되고 있었기 때문에 몰랐고, 배포하고 나서야 알게 되었다. 프로젝트의 Mybatis 는 mapper 방식과 dao SqlSession 방식 모두 쓰는 형태인데 그 중 dao SqlSession 방식은 구프로젝트의 뼈대 모..
