WebアプリケーションがTomcat 6にWARファイルとしてデプロイされています。アプリケーション内から、そのコンテキスト内のディレクトリにファイルを提供したいと思います。例えば、私は/mydir/webapps
からmyapp.war
を展開し、私は経由して自分のアプリケーションにアクセス:Tomcatコンテキスト内からのファイルの提供
http://myhost:myport/myapp/
私は経由でファイルを提供したいと思います:
http://myhost:myport/myapp/files/somefile.txt
私はこれをどのように行うことができますか?これまでのところ、私は唯一のアプリケーションコンテキストの外のファイルにを提供することができる午前:
http://myhost:myport/files/somefile.txt
ファイルが/mydir/webapps/files
ではなく、/mydir/webapps/myapp/files
ディレクトリに座って。
web.xmlファイルはファイルシステムではなくWAR内にあり、その中に ' Web_myapp display-name>'があります。 '/ mydir/myapp'ディレクトリは、作成するまで存在しませんでした。これは 'myapp.war'をデプロイした後です。 –
Brian
ファイルを扱うためにファイルシステムが必要なので、WARがファイルシステムに展開(展開)するようにWebアプリケーションをデプロイする必要があります(このタイプのデプロイメントしか使用しません)。方法はhttps://tomcat.apache.org/tomcat-6.0-doc/deployer-howto.htmlを参照してください。 "deployOnStartup"属性を "true"に設定する必要があります。 – dr0i
これは答えではなく質問です。また、display-nameタグは、質問との関連性がゼロです。使用可能な管理ツールでのアプリケーションの表示方法にのみ影響します。コンテキストパスには影響しません。 –