목록Error (5)
olrlobt
Fast API를 EC2에 배포하려 Docker 이미지를 빌드하는 도중 아래와 같은 에러가 발생했다. 수정전 내가 작성한 Dockerfile은 아래와 같다. FROM python:3.9 WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"] TensorFlow는 Python 3.6~3.9에서 지원하기 때문에, 파이썬을 다운그레이드해 주었고, Fast API 프로젝트의 의존성을 requirements.txt로 작성하여 Dockerfile에서 pip install을 해 주는..
Merge blocked: merge confilcts must be resolved. 현재 우리 프로젝트는 한 레퍼지토리 안에서 BE/FE로 프로젝트 폴더를 만들고, 이 안에서 각각의 develop 브랜치에서 feature로 나누어 기능을 개발하는 브랜치 전략을 사용하고 있다. develop을 FE와 BE가 다른 브랜치에서 사용하였는데 release 브랜치를 만들 계획이 없고, FE와 BE가 한 레퍼지토리 안에서 작업하기 때문에 구분을 위해서 이런 방식으로 진행을 하였다. 그리고 FE와 BE를 한 파이프라인 안에서 배포를 진행하기 위해 병합하는 과정을 진행하려는데, GitLab에서 MR을 날리는 과정에서 다음과 같은 오류가 발생했다. 따라서 병합을 진행할 수 없게 되었는데, Resolve locally..
MySQL Workbench 8.0 CE Could not acquire management access for adminstraion 에러. 처음 MySQL 워크벤치를 설치하였을 때는 문제없이 잘 작동하였다. 하지만, PC를 껐다 켰을 때, 이런 오류를 만날 수 있었다. 발생원인 MySQL 8.0.23 이상에서 발생하는 오류이다. Window 환경의 64비트에서 chcp.com 파일을 찾지 못하여 MySQL 서버가 실행되지 못해 발생하는 오류이다. 따라서 안내 메시지에는 환경변수를 지정해 달라는 메시지가 나온다. chcp.com은 Window의 시스템 파일로, Change Code Page(코드 페이지 변경) 컴퓨터에서 문자 인코딩 설정을 변경하는 곳에 사용하는 파일이다. 여러 곳을 찾아본 결과 64비..
java.lang.IllegalArgumentException: Name for argument of type [long] not specified, and parameter name information not available via reflection. Ensure that the compiler uses the '-parameters' flag. @PathVariable로 URL에서 변수를 받아오는 예제에서 위와 같은 에러가 발생했다. 문제가 된 Contoller @GetMapping("/{itemId}") public String item(@PathVariable long itemId, Model model) { Item item = itemRepository.findById(itemId); m..
Error : Multiple annotations found at this line: - The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 프로젝트 생성 후 JSP 상단에서 위와 같은 에러가 발생했다. 발생 원인 : 직역하면, Java 빌드 경로에서 HttpServlet을 찾을 수 없다는 뜻으로, jsp 파일이 실행될 웹 서버를 찾지 못해서 생기는 오류이다. 스프링 레거시에서는 프로젝트에서 웹 서버를 설정해 줌으로써 해결할 수 있고, 스프링 부트에서는 javax.servlet-api를 pom.xml에 추가해줌으로써 해결할 수 있다. 스프링 부트 해결 방법 : 1. pom.xml에 javax.servle..