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에서는 오류가 나옵니다.
STS에는 WAS인 tomcat이 포함되어 있어서 별도로 설치를 하지 않아도 되고 jar 파일을 생성하면 jar 파일내에 tomcat이 들어가기 때문에 개인지 테스트 삼하 작업 하기에는 편리한 툴 입니다.물록 tomcat으로 서비스를 하는 회사들도 있기때문에 개발하고 바로 서비스를 할 수도 있습니다.