
while connecting to upstream 발단 기존 home.html 에 9.83KB 짜리 이미지가 있었는데 추가로 39.8KB, 31.6KB 크기의 이미지를 추가해서 배포 배포 후, 추천코드를 입력하던 사용자가 갑자기 에러가 났다고 신고 들어가보니 Nginx의 크고 아름다운 5xx 에러가 장악 서버로그처리를 안해놔서 멘붕(반성) 의심 Nginx 에러이니 Nginx 에러로그를 파헤쳐봄 (웹 서비스 로그는 특별한게 없었음) sudo vim /etc/nginx/nginx.conf

Incorrect String Value 에러 원인 DB의 인코딩이 어딘가 맞지않아 생기는 전형적인 문제이다. 해결 my.ini 파일을 찾아서 아래와 같이 넣어주기 [mysqld] datadir=C:/Program Files/MariaDB 10.4/data port=3306 innodb_buffer_pool_size=2039M character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci [client] port=3306 plugin-dir=C:/Program Files/MariaDB 10.4/lib/plugin default-character-set = utf8mb4 [my..

Missing artifacts com.oracle:ojdbc.jar Maven에 Oracle을 연동시킬 때 나타나는 에러를 해결해보자! 증상 Spring 프로젝트에 Oracle을 연동하려고 Maven에 설정을 했는데 Missing artifacts com.oracle:ojdbc6:jar:11.2.0.3 이라고 떠버렸다. 원인 Maven 중앙저장소에서는 ojdbc를 직접 제공해주지 않는다고한다. 그래서 에 아무리 넣어도 불러와주질 않았다. 해결 mvnrepository.com 으로 가서 ojdbc 검색 https://mvnrepository.com/artifact/com.oracle/ojdbc6/11.2.0.3 (현재 최신버전) spring plugin 선택 Note 부분의 repository 주소를 긁..

Your local changes to the following files would be overwritten by merge Git pull을 할 때 Your local changes to the following files would be overwritten by merge 라는 메시지가 떴다! 증상 git pull 을 하려고 했는데 Your local changes to the following files would be overwritten by merge: 라고 뜨며 pull 이 되지 않았다. 원인 로컬의 소스가 제대로 처리되지않아서 리모트의 소스를 pull 할 수 없어서 일어나는 에러였다. 해결 로컬의 소스를 임시저장하는 stash 를 이용하여 꼬인 부분을 임시저장하고 일단 pull 했다...

.gitigore을 분명히 적용했는데 왜 적용이 되지않을까? 증상 .gitignore 을 적용했는데 파일이 걸러지지않고 그대로 올라간다! 원인 파일이 적용되기 전에 리모트에 캐쉬파일이 남아있을 경우 무시되지않고 그대로 올라가버린다. 해결 파일이 적용되기 전에 리모트에 남아있는 캐쉬파일을 지워주자 $ git rm -r --cached . $ git add . $ git commit -m "Fixed untracked files" .gitignore의 파일명을 정확하게 해주자. (.gitignore.txt -> .gitignore) 윈도우에서 파일명 뒤에 txt를 생략하고 보여주기 때문에 remote의 이름과는 다를 수 있으니 체크해보자.

org.springframework.beans.factory.CannotLoadBeanClassException *org.springframework.beans.factory.CannotLoadBeanClassException 경고문이 나올 때 해결방법 원인 해당 Bean 클래스를 찾을 수 없을 때 발생하는 예외 해결 해결 방법에는 4가지가 있다. 경로를 올바르게 선택해주거나 꼬여있던 project를 다시 풀어주거나. 해당 xml에 class 경로가 정확하게 기재되어 있는지 확인 경로명 오타로 Bean을 못 찾는 경우일 수도 있음 이클립스의 Window - Project - Clean 으로 해당 프로젝트를 Clean 해당 프로젝트 오른쪽 클릭 Properties - Java Build Path - Lib..

javax_naming_NameNotFoundException_Name is not bound in this Context_ Unable to find javax_naming_NameNotFoundException_Name is not bound in this Context_ Unable to find 경고문이 나올 때 해결방법 증상 DAO와 JDCP를 연동하려고 할 때 javax_naming_NameNotFoundException_Name is not bound in this Context_ Unable to find 이라는 경고문이 뜨며 에러가 났다. 원인 이름이 맞지 않아 찾을 수 없다는 뜻. Tomcat의 Context.xml에는Oracle로 등록을 했는데 DAO의 context객체에는 Oracl..

[java.io.FileNotFoundException] Could not open ServletContext [/WEB-INF/action-servlet.xml] [java.io.FileNotFoundException] Could not open ServletContext resource경고문이 나올 때 해결방법 증상 Spring SimpleUrlController 이용해서 jsp 요청하다가 증상이 나타남. HTTP Status 500 - Internal Server Error 에러를 뿜으면서 에러가 났다. 원인 컨테이너에서 action-servlet.xml 을 찾지 못해서 에러가 났다. 해결 web.xml에서 경로를 지정해주면 된다. action org.springframework.web.Dispat..

The server time zone value is unrecongnized or represents more than one time zone 아래 문장처럼 The server time zone value 경고문이 나올 때 해결방법 ###Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (The server time zone value '' is unreconized or represents mo..

Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use 경고문이 나올 때 해결방법 증상 서버를 껐다 켰는데 Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use 라는 경고문이 뜨면서 톰캣이 작동되지 않았다. 원인 에러로그의 뜻은 서버 포트를 이미 사용 중 이라는 뜻으로, 서버를 비정상적으로 종료하여 서버가..