NetbeansでWebアプリケーションを作成し、そのアプリケーションを「aa-bb.war」というファイルにパッケージ化しました。プロジェクトをNetBeansで実行すると、「localhost:8080 / aa/bb」でプロジェクトにアクセスできます。これはすべて良いです。
ただし、.warファイルを標準のTomcatインストールに移動すると、問題が発生します。.warを「webapp」ディレクトリにドロップすると、「webapp / aa-bb」に展開されますが、本当に必要なのは「webapp / aa / bb」です(「-」と「/」の間にあることに注意してください)。 「aa」と「bb」)...したがって、bbは「aa」のサブディレクトリにある必要があります。
これについての私の理解は、tomcatが.warのファイル名を使用して展開ディレクトリを作成するためです。したがって、warは「aa-bb」と呼ばれるため、明らかにハイフンを使用します。私の「context.xml」ファイルには正しいパス「aa/bb」がありますが、Tomcat 5+は.warで指定されたコンテキストパスを無視し、代わりにファイル名に基づいてパスを作成することを読みました。
tomcatにサブディレクトリを使用させるにはどうすればよいですか(結果のURL("aa-bb"と"aa / bb")のわずかな違いのように見えるかもしれません)が、実際には取得できない理由で大きな問題です。今すぐに(ただ物事を複雑にします)。