Tomcat のシステムを入れ替えると 404 エラーとなることについて
Tomcat のインストールに手間取り、インストール、アンインストールをしていたら、プログラムが動かなくなってあせりました・・・
このときに調べたことをまとめました。
Tomcat プロジェクトを作ると、Tomcat ベースパスの下のディレクトリにコンテキストファイルができる。
例: 例えば次のディレクトリ内
/usr/share/tomcat/conf/Catalina/localhost
に、mytest1 という Tomcat プロジェクトを作ると・・・
/usr/share/tomcat/conf/Catalina/localhost/mytest1.xml
というファイルができ、そこにホームディレクトリの場所等が記述される。
つまり、Tomcat のシステムを入れ替えると次のようなことになるため、404 エラーが発生することになります。
- 間違った Tomcat の設定
- Eclipse で Tomcat プロジェクトの作成
- Tomcat の入れ替え (この時点でコンテキストファイルの消失)
- Eclipse でもとの Tomcat プロジェクトを開いて実行
- コンテキストファイルがないので(ホームディレクトリの場所がわからないので)、404 エラー発生
解決方法はコンテキストファイルを作成する。