카테고리 없음

Tomcat 설치하고 IntelliJ와 연동하기(feat. Mysql, M1)

ez() 2023. 12. 1. 13:50

먼저 톰캣을 설치하는 제 환경은 Mac M1입니다. 하지만 intellij에 연동하는 건 운영체제 상관 없이 보시면 될 것 같습니다.

학원 다닐 때 제가 보는 용도로 작성해뒀던 글이라 조금 엉망일 수도 있습니다. 양해 바랍니다. IntelliJ와 연동하는 과정에선 경로나 프로젝트 설정 위주로 봐주세요.

 

 

 

[Mac] homebrew를 통해 톰캣 설치


1. apache tomcat 설치 → 아직은 tomcat@9 설치 추천(2023.02.21 기준)

brew search tomcat
brew install tomcat@9

먼저 brew search를 통해 내가 설치할 톰캣이 있는 지 확인 -> tomcat 9버전으로 설치

 

2. brew로 설치했을 시 m1 기준 경로 /opt/homebrew/Cellar/tomcat@9/9.0.71 에 설치가 됩니다.

 

 

 

 

IntelliJ 설정(MySQL) (아래에 오류 발생 시 해결법도 있습니다)


1. IntelliJ 실행 - 오른쪽 위 실행 파일 창(Tomcat 9라고 쓰여진 곳) 클릭 → 구성편집

 

 

여기서 HTTP 포트는 내가 localhost로 불러 올 포트 번호이다. 8080 외에 다른 걸 써도 상관 없다. 난 8083으로 설정해줬다.

 

 

 

2. Java project 생성

 

 

3. 파일 → 프로젝트 구조 → 라이브러리 → +선택 → java → mysqlConnector 추가

 

 

4. 패싯, 라이브러리 확인

↑ 꼭 있어야 한다, 없으면 설정해주기

↑ 꼭꼭 있어야 함, 마찬가지로 설정해주기, 밑에 상대경로 /도 설정해주기

 

 

5. 프로젝트 내 파일리스트 → 외부 라이브러리 → mysql connector 있는 지 확인

 

 

6. 만약 mysql이 연결되어 있는데, 자꾸 mysql드라이버랑 연결이 실패 한다면 Webapp에 WEB-INF 폴더를 넣어주기(안에 있는 web.xml 파일이랑 같이)

  1. Conn is null이 대표적인 오류 메시지
  2. 콘솔에 드라이버랑 연결 실패 다 뜸

 

7. 만약 6번까지 했는데 안된다?

아티팩트 - war exploded 에 가면, 밑에 요소 내용 보기를 체크한다.

그럼 meta-inf 밑에 있는 lib 폴더가 보이는데, 이 폴더 안에 상단 + 버튼을 클릭해서 mysql-connector를 추가해준다!!! 그럼 된다!!!

 

 

8. webapp 폴더는 jsp-web-웹 소스 디렉터리에 체크가 잘 되어있는 지 확인하기! 다시 설정해주면 생긴다

 

 

9. method=post, enctype=”multipart/form-data”로 하고 MultipartRequest 로 파일을 업데이트 했는데 서버오류 500이 발생한다(MultipartRequest cannot be resolved to a type ~이라는 메시지가 떠 있음) → cos 라이브러리를 못찾는 것이다. cos.jar를 web-inf/lib 폴더 안에 넣고, 프로젝트 구조에서 라이브러리 cos의 경로를 lib 안에 있는 cos.jar로 설정한다.

 

 

10. 8번 과정을 거치고 나면, realPath 경로에 폴더가 없다는 콘솔 오류가 뜨는데, 그 경로를 복사해서 파인더에서 폴더로 이동 후, 경로에 폴더를 생성해주면 된다.

 

 

11. 만약 MultipartRequest 가 빨갛게 뜨며, import가 안되면서 다시 8번 과정이 반복된다면, 아래 코드를 복사해서 붙여주기

<%@ page import="java.sql.*,com.oreilly.servlet.*"%>