SEVERE: A child container failed during start

Mixer·2023년 7월 2일
0

Tomcat 관련해서 계속 문제가 발생하기에
포트가 중복인지 확인했지만
포트 중복문제가 아니였다

가장 유력한 에러의 원인은 자바 버전인데
분명 자바 11로 세팅을 했지만
터미널에서 찍어봤을때는 어째서인지 자바 20으로 설정이 되어있다.

현재 시도해볼만한 문제는

자바 버전 체크하기
pom.xml 수정
maven 저장소 확인

우선 순위로 작업해봐야겠다

package org.example;

import org.apache.catalina.startup.Tomcat;
import org.slf4j.LoggerFactory;
import org.slf4j.*;

import java.io.File;

public class WebApplicationServer {

    private static final Logger log = LoggerFactory.getLogger(WebApplicationServer.class);
        public static void main(String[] args) throws Exception {
            String webappDirLocation = "webapps/";
            Tomcat tomcat = new Tomcat();
            tomcat.setPort(8080);

//            tomcat.addWebapp("/", new File(webappDirLocation).getAbsolutePath());
            log.info("configuring app with basedir: {}", new File("./" + webappDirLocation).getAbsolutePath());

            tomcat.start();
            tomcat.getServer().await();

        }
    }

결국 한줄 한줄 테스팅을 해보니 주석 처리한 부분이 문제를 일으키고 있었다.
해당 문제에 대해 검색해보니
인텔리제이 얼티밋버전을 사용하면 내장톰캣을 사용하는데
나는 얼티밋버전이 아니기에 이런 문제를 발생시키고있었던거였다...

이제 내장 톰캣을 사용하는 방법을 적용해서 문제를 해결해보자

profile
Minthug'life

1개의 댓글

comment-user-thumbnail
2023년 7월 10일

는 얼티메이트 버전 사용을 함으로써 쉬운 길로 해결

답글 달기