1. 비정상적인 오류
Springboot 프로젝트는 IntelliJ IDEA를 사용하여 maven 프로젝트를 war 패키지로 압축하고 pom.xml 파일은 종속성을 도입합니다.
그리고 maven 패키지를 통해 패키징한 후 tomcat의 web-apps 파일 아래에 넣는다.
동시에 conf 폴더 아래의 server.xml 파일이 수정되어 tomcat 시작 시 아래와 같은 문제가 발생함
둘, 이유
SpringApplicationBuilder는 Spring 애플리케이션을 빌드하는 데 사용되며 편리하고 유창한 API 및 컨텍스트 계층 구조를 지원하는 SpringApplication 및 ApplicationContext 인스턴스용 빌더입니다. SpringApplicationBuilder가 시작 클래스에 추가되지 않으면 tomcat은 SpringBoot 애플리케이션을 빌드할 수 없습니다.
3. 솔루션
스타트업 수업에 필요한
- org.springframework.boot.context.web.SpringBootServletInitializer 클래스 상속
- configure(SpringApplicationBuilder 애플리케이션) 메서드 재정의
public class CExperimentPlatformApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(CExperimentPlatformApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(CExperimentPlatformApplication.class);
}
}