Spring Bootで作成したWebアプリをTomEE Plusで動かしたい

実現したいこと

Spring Boot のプロジェクトを TomEE Plus で動かしたい。

Spring BootはTomEE Plusで動かすことはできないのでしょうか?
動かす場合、何か設定が必要でしょうか?

前提

Spring Boot 3系でWebアプリの作成を学習しています。
これまでSpring BootでREST APIを作成したことはありますが、
Thymeleafを使ったWeb画面の作成は今回が初めてです。

発生している問題・エラーメッセージ

TomEE Plus(8.0.9)起動時のログでエラーは発生していません。

該当のソースコード

Java

12src/main/java/DemoApplication.java 3SpringBootApplication4public class DemoApplication {5 public static void main(String[] args) {6 SpringApplication.run(DemoApplication.class, args);7 }8}9 10src/main/java/ServletInitializer.java 11public class ServletInitializer extends SpringBootServletInitializer {12 @Override13 protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {14 return application.sources(DemoApplication.class);15 }16}17 18src/main/java/HelloAction.java 19@Controller20public class HelloAction {21 @GetMapping("/")22 public String hello() {23 return "hello";24 }25}

html

1src/main/resources/templates/hello.html 2 3<html>4hello! 5</html>

gradle

1plugins { 2 id 'java' 3 id 'war' 4 id 'org.springframework.boot' version '3.2.1' 5 id 'io.spring.dependency-management' version '1.1.4' 6} 7 8group = 'com.example' 9version = '0.1.1-SNAPSHOT' 10 11java { 12 sourceCompatibility = '17' 13} 14 15configurations { 16 compileOnly { 17 extendsFrom annotationProcessor 18 } 19} 20 21repositories { 22 mavenCentral() 23} 24 25dependencies { 26 implementation 'org.springframework.boot:spring- boot-starter-thymeleaf' 27 implementation 'org.springframework.boot:spring- boot-starter-web' 28 implementation 'org.springframework.boot:spring- boot-starter-webflux' 29 compileOnly 'org.projectlombok:lombok' 30 annotationProcessor 'org.projectlombok:lombok' 31 providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' 32}

試したこと

  1. ローカルPCにTomcat 10.1.17をインストール後、STSでサーバ指定してWebアプリを載せると、 サーバ起動時のコンソールに「Spring Boot」のロゴが出力され、作った画面をWebブラウザで表示することはできました。
  2. TomcatをTomEE Plus(8.0.9)に置き換えるとサーバ起動時のコンソールに「Spring Boot」のロゴは表示されず、作った画面をWebブラウザで表示する際に「404」エラーが発生します。

補足情報(FW/ツールのバージョンなど)

Spring Tool Suite 4
Spring Boot 3.2.1
TomEE Plus 8.0.9 (他 8.0.16、9.1.1 でも実施しましたが症状変わらず)

コメントを投稿

0 コメント