0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

server.xmlのContextのpathにSNAPSHOTがくっついてる!

Last updated at Posted at 2021-01-19

事象 : アプリの画面でHTTPステータス404になる

  • 環境
    • Windows10 Pro バージョン1909
    • Server version: Apache Tomcat/8.5.61
    • Eclipse IDE for Enterprise Java Developers Version: 2020-09 (4.17.0)

EclipseでTomcatを起動してアプリのURLをたたいたら404。しかし画面を見るにTomcatが動いてはいる。
image.png

server.xmlをみたらContextのpathに「##{バージョン}-SNAPSHOT」がくっついてる!

server.xml
<!-- 省略 -->
        <Context docBase="project-name" path="/project-name##2.20.0-SNAPSHOT"...省略.../>
      </Host>
    </Engine>
  </Service>
</Server>

原因 : pom.xmlのfinalNameでproject.versionをくっつけているから

pom.xml
<!-- 省略 -->
  <build>
    <finalName>${project.artifactId}##${project.version}</finalName>
<!-- 省略 -->

対応 : (プロジェクト設定したくない場合)server.xmlを修正する

直にserver.xmlのContextのpathから##{バージョン}-SNAPSHOTを削除してTomcatを再起動する。

Tomcatからプロジェクトを削除して再デプロイすると元に戻るのが難点。面倒くさい!

server.xml
<!-- 省略 -->
        <Context docBase="project-name" path="/project-name"...省略.../>
      </Host>
    </Engine>
  </Service>
</Server>

対応 : (pom.xmlを修正したくない場合)プロジェクトのContext rootを修正する

Mavenビルドすると設定が戻るのが難点:sob:

  1. [Project Explorer] > 対象プロジェクト選択 > Alt + Enterでダイアログを開く
  2. [Web Project Settings] > [Context root] > ここが##{バージョン}-SNAPSHOTがくっついた状態になっているimage.png
  3. ##{バージョン}-SNAPSHOTを削除 > [Apply and Close]ボタンでダイアログを閉じる
  4. [Servers]タブでTomcatからプロジェクトを削除
  5. Tomcatを選択して右クリック > [Clean] > 今一度デプロイしてTomcatを起動

対応 : pom.xmlのfinalNameを修正する

  1. pom.xmlのfinalNameから##${project.version}を削除
  2. [Project Explorer] > 対象プロジェクト選択 > Alt + F5でダイアログを開いてMavenビルドする
  3. [Servers]タブでTomcatからプロジェクトを削除
  4. Tomcatを選択して右クリック > [Clean] > 今一度デプロイしてTomcatを起動
pom.xml
<!-- 省略 -->
  <build>
    <finalName>${project.artifactId}</finalName>
<!-- 省略 -->
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?