강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

김덕헌님의 프로필 이미지
김덕헌

작성한 질문수

IntelliJ 톰캣 설정 문의

작성

·

11

0

기존 이클립스에서 동작하던걸 Git적용 후 IntelliJ로 옮기는 작업을 하고 있습니다.

프로젝트 신규로 생성해서 Git으로 해당 소스들 다 내려받은 다음에 컴파일까지 완료하고

해당 컴파일 된것들도 확인했습니다.(class file)

이후 tomcat local 을 모듈에 추가해서 진행을 하려고 하는데 ui, class, lib 등 설정을 하는 족족 오류도 나고

경로를 어떻게 맞춰야 될지 모르겠습니다. (현재까지 한 기준으로 올려보겠습니다.)

확인해보시고 조언 부탁드립니다.ㅜ.ㅜ

jdk : openJdk 1.8 입니다.

웹 모듈 배포 설명자 D:\Project_source\spot\WebRoot\WEB-INF\web.xml

image.png

 

아티팩트>출력 디렉터리 D:\Project_source\apache-tomcat-9.0.108\webapps\ROOT

D:\Project_source\apache-tomcat-9.0.108 톰캣 버전이며

image.png

폴더 구조는 저렇습니다.

그리고 tomcat > local로 해서

image.pngimage.pngimage.png

이렇게 했는데.. deploy 되는 곳은

D:\Project_source\apache-tomcat-9.0.108\webapps\ROOT 아래에 src/ui, WEB-INF 이렇게 두군데에 되어 있습니다.

Log에 찍힌건

D:\Project_source\apache-tomcat-9.0.108\bin\catalina.bat run

[2026-03-19 06:42:27,548] 아티팩트 HWIA_DEV:Web exploded: 아티팩트 배포 시작을 위해 서버 연결 대기 중…

Using CATALINA_BASE: "C:\Users\Administrator\AppData\Local\JetBrains\IntelliJIdea2025.3\tomcat\4234ab88-8570-440f-899c-b84d6a39708e"

Using CATALINA_HOME: "D:\Project_source\apache-tomcat-9.0.108"

Using CATALINA_TMPDIR: "D:\Project_source\apache-tomcat-9.0.108\temp"

Using JRE_HOME: "C:\Program Files\Java\java-1.8.0-openjdk\java-1.8.0-openjdk\jre"

Using CLASSPATH: "D:\Project_source\apache-tomcat-9.0.108\bin\bootstrap.jar;D:\Project_source\apache-tomcat-9.0.108\bin\tomcat-juli.jar"

Using CATALINA_OPTS: ""

타깃 VM에 연결되었습니다, 주소: '*:51332', 전송: '소켓'

19-Mar-2026 18:42:28.555 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 서버 버전 이름: Apache Tomcat/9.0.108

19-Mar-2026 18:42:28.559 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log Server 빌드 시각: Jul 31 2025 18:19:48 UTC

19-Mar-2026 18:42:28.559 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log Server 버전 번호: 9.0.108.0

19-Mar-2026 18:42:28.559 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 운영체제 이름: Windows 10

19-Mar-2026 18:42:28.559 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 운영체제 버전: 10.0

19-Mar-2026 18:42:28.559 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 아키텍처: amd64

19-Mar-2026 18:42:28.560 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 자바 홈: C:\Program Files\Java\java-1.8.0-openjdk\java-1.8.0-openjdk\jre

19-Mar-2026 18:42:28.560 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 버전: 1.8.0_332-b09

19-Mar-2026 18:42:28.560 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 벤더: ojdkbuild

19-Mar-2026 18:42:28.560 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: C:\Users\Administrator\AppData\Local\JetBrains\IntelliJIdea2025.3\tomcat\4234ab88-8570-440f-899c-b84d6a39708e

19-Mar-2026 18:42:28.560 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: D:\Project_source\apache-tomcat-9.0.108

19-Mar-2026 18:42:28.562 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 명령 행 아규먼트: -Djava.util.logging.config.file=C:\Users\Administrator\AppData\Local\JetBrains\IntelliJIdea2025.3\tomcat\4234ab88-8570-440f-899c-b84d6a39708e\conf\logging.properties

19-Mar-2026 18:42:28.562 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 명령 행 아규먼트: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager

19-Mar-2026 18:42:28.563 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 명령 행 아규먼트: -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:51332,suspend=y,server=n

19-Mar-2026 18:42:28.563 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 명령 행 아규먼트: -javaagent:C:\Users\Administrator\AppData\Roaming\JetBrains\IntelliJIdea2025.3\plugins\java\lib\rt\debugger-agent.jar=file:///C:/Users/ADMINI~1/AppData/Local/Temp/capture11654234635048591704.props

19-Mar-2026 18:42:28.563 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 명령 행 아규먼트: -Dkotlinx.coroutines.debug.enable.creation.stack.trace=false

19-Mar-2026 18:42:28.563 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 명령 행 아규먼트: -Ddebugger.agent.enable.coroutines=true

19-Mar-2026 18:42:28.563 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 명령 행 아규먼트: -Dkotlinx.coroutines.debug.enable.flows.stack.trace=true

19-Mar-2026 18:42:28.563 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 명령 행 아규먼트: -Dkotlinx.coroutines.debug.enable.mutable.state.flows.stack.trace=true

19-Mar-2026 18:42:28.563 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 명령 행 아규먼트: -Ddebugger.async.stack.trace.for.all.threads=true

19-Mar-2026 18:42:28.563 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 명령 행 아규먼트: -Dfile.encoding=UTF-8

19-Mar-2026 18:42:28.563 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 명령 행 아규먼트: -Djdk.tls.ephemeralDHKeySize=2048

19-Mar-2026 18:42:28.563 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 명령 행 아규먼트: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources

19-Mar-2026 18:42:28.563 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 명령 행 아규먼트: -Dsun.io.useCanonCaches=false

19-Mar-2026 18:42:28.563 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 명령 행 아규먼트: -Dignore.endorsed.dirs=

19-Mar-2026 18:42:28.563 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 명령 행 아규먼트: -Dcatalina.base=C:\Users\Administrator\AppData\Local\JetBrains\IntelliJIdea2025.3\tomcat\4234ab88-8570-440f-899c-b84d6a39708e

19-Mar-2026 18:42:28.563 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 명령 행 아규먼트: -Dcatalina.home=D:\Project_source\apache-tomcat-9.0.108

19-Mar-2026 18:42:28.563 정보 [main] org.apache.catalina.startup.VersionLoggerListener.log 명령 행 아규먼트: -Djava.io.tmpdir=D:\Project_source\apache-tomcat-9.0.108\temp

19-Mar-2026 18:42:28.567 정보 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR 버전 [1.7.4]을(를) 사용한, APR 기반 Apache Tomcat Native 라이브러리 [1.3.1]을(를) 로드했습니다.

19-Mar-2026 18:42:28.567 정보 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR 용량정보들: IPv6 [true], sendfile [true], accept filters [false], random [true], UDS [true].

19-Mar-2026 18:42:28.567 정보 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL 설정: useAprConnector [false], useOpenSSL [true]

19-Mar-2026 18:42:28.573 정보 [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL이 성공적으로 초기화되었습니다: [OpenSSL 3.0.14 4 Jun 2024]

19-Mar-2026 18:42:28.792 정보 [main] org.apache.coyote.AbstractProtocol.init 프로토콜 핸들러 ["http-nio-8080"]을(를) 초기화합니다.

19-Mar-2026 18:42:28.807 정보 [main] org.apache.catalina.startup.Catalina.load [453] 밀리초 내에 서버가 초기화되었습니다.

19-Mar-2026 18:42:28.844 정보 [main] org.apache.catalina.core.StandardService.startInternal 서비스 [Catalina]을(를) 시작합니다.

19-Mar-2026 18:42:28.844 정보 [main] org.apache.catalina.core.StandardEngine.startInternal 서버 엔진을 시작합니다: [Apache Tomcat/9.0.108]

19-Mar-2026 18:42:28.860 정보 [main] org.apache.coyote.AbstractProtocol.start 프로토콜 핸들러 ["http-nio-8080"]을(를) 시작합니다.

19-Mar-2026 18:42:29.137 정보 [main] org.apache.catalina.startup.Catalina.start 서버가 [328] 밀리초 내에 시작되었습니다.

19-Mar-2026 18:42:38.872 정보 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory 웹 애플리케이션 디렉토리 [D:\Project_source\apache-tomcat-9.0.108\webapps\manager]을(를) 배치합니다.

19-Mar-2026 18:42:39.115 정보 [Catalina-utility-2] org.apache.jasper.servlet.TldScanner.scanJars 적어도 하나의 JAR가 TLD들을 찾기 위해 스캔되었으나 아무 것도 찾지 못했습니다. 스캔했으나 TLD가 없는 JAR들의 전체 목록을 보시려면, 로그 레벨을 디버그 레벨로 설정하십시오. 스캔 과정에서 불필요한 JAR들을 건너뛰면, 시스템 시작 시간과 JSP 컴파일 시간을 단축시킬 수 있습니다.

19-Mar-2026 18:42:39.161 정보 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory 웹 애플리케이션 디렉토리 [D:\Project_source\apache-tomcat-9.0.108\webapps\manager]에 대한 배치가 [288] 밀리초에 완료되었습니다.

이렇게 되어 있고, localhost:8080 하면 404에러가 납니다. 이게 loading을 못해서 그런거 같은데 설정을 어떻게 해야될지 몰라서 문의올려 봅니다.

 

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

김덕헌님, IntelliJ에서 Tomcat 설정을 하실 때 몇 가지 고려해야 할 점이 있습니다. 404 오류는 주로 애플리케이션이 올바르게 배포되지 않거나 경로가 맞지 않을 때 발생합니다. 다음 몇 가지 사항을 확인해 보세요.

  1. Deployment 설정 확인: 프로젝트의 Artifact 설정에서 Source와 Output 폴더가 올바르게 설정되었는지 확인하세요. web.xml 파일의 위치가 올바른지, 모든 필요 파일들이 아티팩트에 포함되어 있는지 점검하세요.

  2. Tomcat 설정: IntelliJ의 “Run/Debug configurations”에서 Tomcat 서버의 설정을 확인하세요. 특히 “Deployment” 탭에서 올바른 아티팩트를 추가하고 있는지 확인하세요.

  3. 경로 문제: 배포 루트가 올바르게 설정되어있는지, 그리고 Tomcat 서버에서 웹 애플리케이션을 탐색할 수 있는지 확인하세요.

  4. 로그 확인: Tomcat의 콘솔 로그에서 오류 메시지를 확인하고, 해당 문제의 원인을 찾기 위해 더 많은 로그를 활성화해보세요.

  5. IntelliJ 재시작: 모든 설정을 점검하고 난 뒤, IntelliJ를 재시작하여 설정이 적용되도록 해보세요.

이미지에서 설정된 경로들은 정확히 확인하여 상대 경로가 아니라 절대 경로를 활용하는 것이 확실합니다.

이미지를 참고하여 경로 및 설정을 점검하여 배포가 정합한지 반복 확인해보시기 바랍니다. 도움이 되기를 바랍니다.

관련 이미지 설명 보기 | 관련 이미지 출처

추가 질문이 있다면 말씀해 주세요!

김덕헌님의 프로필 이미지
김덕헌

작성한 질문수

질문하기