質問: ### 成功しました eclipse上でパースペクティブをJavaEEに変更(右上のJavaとか、Java EEとか書いてるやつです) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/e330224e1e0bdc7ce102bd1c75139dab.png) 今度は右下にマーカー、プロパティ、サーバーとかのタブがあるので、サーバーをクリック ローカルホストのTomcatをダブルクリック 該当のモジュールをクリックして編集をクリック パスの欄を空欄にします そして、index.jspの docoTsubu Welcome to docoTsubu ユーザー名: パスワード: ``` ### 試したこと docoTsubuプロジェクトをeclipseにて、warファイルにして、herokuにデプロイしました。そうすると、index.jspの内容は表示されます。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/92d6c767ef6d434407f28928a3d17e3e.png) しかし、ユーザー名パスワードを入力し、ログインすると HTTP Status 404 – Not Found Type Status Report Message /docoTsubu/Login Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists. Apache Tomcat/8.5.23 というメッセージが表示されます。 eclipse上でwarファイルにエクスポートする前は、ログインが成功しています。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/1c3e59c42f494f0bc6bd4aefdb782234.png) しかしwarファイルにしてデプロイすると、表示できず困っています。 pathの記載方法が変わるのでしょうか? 記載方法を変更してみたりしたのですが、うまくいきませんでした。 ### 補足情報(FW/ツールのバージョンなど) ライブラリの内容です ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/440ce62a458ea3ae1a049e493fe6408d.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/aaddde709246e39a1c2627fc7a82aef9.png) moduleタブ→webアプリ選択→editボタン→pathを空欄にしてみました ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/7749883cfc232d0eb8b0399fdfae6548.png) ここにより詳細な情報を記載してください。
回答: eclipseのtomcat上では`http://localhost:8080/docoTsubu`がトップページに heroku上では`http://~~~.herokuapp.com/`がトップページになってて、コンテキストパス`docoTsubu`の有無が食い違っているからではないでしょうか? eclipse上のtomcatでコンテキストパスなしのルート直下にwebアプリを配置する方法は、 eclipseでtomcatを開き、下のmoduleタブ→webアプリ選択→editボタン→pathを空欄にして保存すれば、ルート直下にアプリが配置されるようになります