質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

0回答

1359閲覧

Spring BootでJavaのWebサービス デプロイができません

661245

総合スコア0

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

1グッド

0クリップ

投稿2020/12/20 04:09

編集2020/12/22 02:25

前提・実現したいこと

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

退会済みユーザー👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YT0014

2020/12/22 03:03

warファイルを作成した場合、(server)/warファイル名/でのアクセスになりますが、STSと同じ、(server)/でのアクセスをされていませんか? また、tomcatのwebappsを確認して、件のwarファイルが展開されているかもご確認ください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問