前提・実現したいこと
Spring BootでJavaのWebサービスを作っているのですが、デプロイが上手くできません。
warファイルを書き出し、外部Tomcatにデプロイしています。
どうかお力添え頂きたいです。
発生している問題・エラーメッセージ
warファイルをtomcatで表示させると、HTMLのindexファイルのページが表示されるのみ。
ページ遷移するとWhitelabel Error Page。
また、DateTimeFormatterの日付表示がされない事から、JavaのControllerが機能していないようです。
Spring Tool Suiteから実行した場合は動作しています。
該当のソースコード
Controller1
1package com.konbini.model.controller; 2import java.time.LocalDate; 3import java.time.format.DateTimeFormatter; 4import java.util.Arrays; 5import java.util.List; 6import java.util.Locale; 7import org.springframework.stereotype.Controller; 8import org.springframework.ui.Model; 9import org.springframework.web.bind.annotation.RequestMapping; 10@Controller 11@RequestMapping("/konbini") 12public class Controller1{ 13 14 LocalDate D = LocalDate.now(); 15 DateTimeFormatter df = DateTimeFormatter.ofPattern("MM月dd日(E)",Locale.JAPANESE); 16 17 @RequestMapping("/") 18 public String index(Model model) { 19 model.addAttribute("date",df.format(D)); 20 return "index"; 21 } 22 23 @RequestMapping("/order") 24 public String order(Model model) { 25 List<String> dList = Arrays.asList( 26 df.format(D),df.format(D.minusDays(1)),df.format(D.minusDays(2)), 27 df.format(D.minusDays(3)),df.format(D.minusDays(4)), 28 df.format(D.minusDays(5)),df.format(D.minusDays(6)) 29 ); 30 31 model.addAttribute("date",dList); 32 return "order"; 33 } 34}
buildGradle
1plugins { 2 id 'org.springframework.boot' version '2.4.0' 3 id 'io.spring.dependency-management' version '1.0.10.RELEASE' 4 id 'java' 5 id 'war' 6} 7war { 8 enabled = true 9 archiveName 'KB.war' 10} 11group = 'com.konbini' 12version = '0.0.1-SNAPSHOT' 13sourceCompatibility = '1.8' 14targetCompatibility = '1.8' 15repositories { 16 mavenCentral() 17} 18dependencies { 19 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 20 implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' 21 implementation 'org.springframework.boot:spring-boot-starter-web' 22 runtimeOnly 'mysql:mysql-connector-java' 23 testImplementation 'org.springframework.boot:spring-boot-starter-test' 24 providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' 25} 26test { 27 useJUnitPlatform() 28}
MAIN
1package com.konbini; 2import org.springframework.boot.SpringApplication; 3import org.springframework.boot.autoconfigure.SpringBootApplication; 4import org.springframework.boot.builder.SpringApplicationBuilder; 5import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; 6@SpringBootApplication 7public class KonbiniApplication extends SpringBootServletInitializer { 8 public static void main(String[] args) { 9 SpringApplication.run(KonbiniApplication.class, args); 10 } 11 @Override 12 protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { 13 return application.sources(KonbiniApplication.class); 14 } 15}
試したこと
参考にしたサイト
https://qiita.com/TEBASAKI/items/7a22c8b6ac6eb5f1c304
補足情報(FW/ツールのバージョンなど)
Spring Tool Suite 4.7.2
Java8
XAMPP v3.2.4
Apache Tomcat/7.0.107
あなたの回答
tips
プレビュー