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

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

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

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

Apache Tomcat

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

Q&A

解決済

1回答

1351閲覧

warファイルをTomcat8.5で公開したいが404になる

k0d4m4

総合スコア1

Tomcat

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

Apache Tomcat

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

0グッド

0クリップ

投稿2023/10/11 07:27

編集2023/10/12 05:56

実現したいこと

  • SpringBoot、Mavenで作成したwarファイルをTomcat8.5で公開したい

前提

warファイル作成済み
Apache Software Foundation/TTomcat8.5/webapps に配置
コンピューターの管理から Apache Tomcat 8.5 Tomcat8 を実行
AppName.warが展開され、webapps内にdocs, manager, AppName, ROOT, AppName.war が置かれている

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

ブラウザでlocalhost:8080を開くとtomcatの画面が開かれる
ブラウザでlocalhost:8080/AppNameを開くと404になる
何が問題なのかが分からず、どう検索をかけてよいかから分かりません。
これだけの情報では正確には解決できないかもしれませんが、どこから確認するべきなど
アドバイスを頂きたいです。

試したこと

https://programming-style.com/apache/reference/boot-win/
https://programming-style.com/tomcat/reference/boot-win/
https://qiita.com/okiyuki99/items/83c1fb07644cd232d91e
上記三記事を参考に環境をもう一度作り直してみました。
tomcat/webapps/の下にtestというフォルダを置き、hello.htmlを作成し
localhost:8080/test/hello.htmlをブラウザで開くと表示されました。
localhost:8080/AppName/loginは相変わらず404が出ます。

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

tomcatを使用せず、java -jar .\AppName.war で実行すると、動きはします。

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

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

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

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

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

shiketa

2023/10/11 08:02

Tomcat10からパッケージ名が変わっています。 https://tomcat.apache.org/download-10.cgi > ..., the primary package for all implemented APIs has changed from javax.* to jakarta.*. 最近のSpringBootであればパッケージ名はすでに切り替わっているので、そのあたりでは?
k0d4m4

2023/10/11 08:11

質問ありがとうございます。 AppName.warの中はすべてjavaxのパッケージは一つもなく、全てjakartaでした。 tomcat8.5で動かそうとするとjakartaのパッケージが原因で404が出てしまっている可能性があるということでしょうか?
shiketa

2023/10/11 08:29

Tomcatのログを読んでみては?
guest

回答1

0

自己解決

https://qiita.com/gate9/items/7351557829d7e1e668e9
SpringBootとTomcatに互換性があるということを知りませんでした。
私はSpringBootの3系を使用していたのですが、Tomcatは現在他のアプリを動かしている8系を
使用したいと考えていました。
SpringBootの3系はTomcatの10系でないと動かないそうで、実際に10系でwarを展開すると動きました。

投稿2023/10/12 07:00

k0d4m4

総合スコア1

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.31%

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

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

質問する

関連した質問