plugins { id 'org.springframework.boot' version '2.5.6' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' id 'war' } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' }
내장 tomcat을 제거하지 않으면 배포 중 오류가 발생하는 상황은 맨 끝에 소개합니다.
2. Application의 SpringBootServletInitializer 상속 수정
그리고 외부 WAS를 사용하기 위해 Context를 등록해야 하는데 예전에는 web.xml에 application context를 등록 했지만 servlet 3.0부터 SpringBootServletInitializer를 상속 받아 사용할 수 있도록 되었습니다.
D:\TmaxSoft\JEUS8\domains\jeus_domain\servers\server1 \.workspace\deployed\demo\demo-0_0_1-SNAPSHOT-plain_war___\ WEB-INF\lib\tomcat-embed-core-9.0.54.jar JAR file was not loaded because the class javax/servlet/Servlet.class violated Servlet Spec 3.1.
tomcat-embed-core는 1번에서 설명한것 처럼 꼭 제거를 해주어야 jeus에 배포시 오류가 발생하지 않습니다.외부 Tomcat에서는 오류가 발생하지 않는데 jeus에서는 오류가 나옵니다.