Gradleで作成したプロジェクトをwarファイルにして、tomcatサーバにデプロイしても、URLアクセスした際に404応答が返却され、原因がわからず困っています。
いろんなサイトを見ていても、特に間違ったことはしていない気がします。
※もちろん、IDE環境でtomcat上でビルド・デプロイしても問題なくアクセス・稼働はできます。
※前提として、Gradle マルチプロジェクトを作成して実行しています。サブプロジェクトごとにwarファイルができるようになっています。
以下、warファイル作成手順
1.Spring Bootにて作成したプロジェクトで簡易なControllerを作成。
Application.ymlには以下を設定。
spring: datasource: driverClassName: org.postgresql.Driver url: jdbc:postgresql://192.168.〇〇.〇〇:5432/dwh?currentSchema=〇〇 username: user password: password # MyBatis mybatis: configuration: map-underscore-to-camel-case: true ※※この他に、server: タグにて別ポートを指定して開発環境では起動・実行検証していました。 その状態で最初はデプロイしていましたが、上手くいかないのはこれが原因かと思い、削除して再デプロイしました。
2. ./gradlew build にてwar ファイルをビルド作成
→ 正常にwarは作成され、ファイル名は「kt_subprj_02」として作成
3.tomcat サーバにデプロイ・展開
「http://ipadress:8080/kt_subprj_02/apiパス名」
を指定して実行しても404しか返ってこない。
素人な質問で申し訳ないのですが、わかる方いらっしゃいましたら教えていただけないでしょうか。
また、Gradleのマルチプロジェクトとしての構成についても何か間違いがあればご指摘いただけると助かります。
あなたの回答
tips
プレビュー