前提・実現したいこと
tomcatで動的なwebページを表示させることを目指しています。
しかし、サーブレットファイルが正しく表示されないようで悩んでおります。
問題の原因としてシンボリックリンクが影響していると思われます。
tomcatファイルをCドライブに置いているため、直接的なファイル操作が制限されることを嫌って、
シンボリックリンクでwebappsファイル<===>アプリケーションフォルダ(User/●●●/tomapps)間を結んでいます。
catalina/localhost/hello.xml中に
xml
1<Context path="/hello" 2docBase="C:\tomcat9\webapps\tomapps"/> 3
と記載することで
localhost8080/helloへ接続はできるのですが、
xml
1<Context path="/hello" 2docBase="C:\User\●●●\tomapps"/> 3
と表現すると
localhost8080/helloへ接続ができなくなってしまいます。
ネットで調査をすると、どうやら
tomcat/conf/context.xml中の<context>以下に
xml
1<Context> 2 <Resources className="org.apache.catalina.webresources.StandardRoot" allowLinking="true"/> 3
と記載するとシンボリックリンクが有効になるとあり、実行してみたのですが、
うまくいかず・・・
シンボリックリンクによるエラーを解決する方法として他にできることはあるものでしょうか
発生している問題・エラーメッセージ
tomcatmaneger
1404エラー 2 3タイプ ステータスレポート 4 5メッセージ /hello/ 6 7説明 オリジンサーバーは、ターゲットリソースの現在の表現を見つけられなかったか、またはそれが存在することを開示するつもりはありません。
補足情報(FW/ツールのバージョンなど)
環境:windows10
Tomcatバージョン: Apache Tomcat/9.0.34
java バージョン: java11 amazon colette
IDE : VScode
追記 20200513
context.xml
xml
1<Context> 2 <Resources className="org.apache.catalina.webresources.StandardRoot" allowLinking="true"/> 3 <!-- Default set of monitored resources. If one of these changes, the --> 4 <!-- web application will be reloaded. --> 5 <WatchedResource>WEB-INF/web.xml</WatchedResource> 6 <WatchedResource>WEB-INF/tomcat-web.xml</WatchedResource> 7 <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource> 8 9 <!-- Uncomment this to disable session persistence across Tomcat restarts --> 10 <!-- 11 <Manager pathname="" /> 12 --> 13</Context> 14
エラーコード
13-May-2020 08:21:25.400 情報 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.undeploy コンテキストパス [/tomapps] のWebアプリケーションの配備を解除します 13-May-2020 08:21:25.413 情報 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory Webアプリケーションディレクトリ [C:\tomcat9\webapps\tomapps] を配備します 13-May-2020 08:21:25.426 警告 [Catalina-utility-2] org.apache.catalina.core.StandardContext.postWorkDirectory コンテキスト [/tomapps] の作業ディレクトリ [C:\tomcat9\work\Catalina\localhost\tomapps] を作成できません。 13-May-2020 08:21:25.518 重大 [Catalina-utility-2] org.apache.jasper.EmbeddedServletOptions.<init> あなたが指定したscratchDir: [C:\tomcat9\work\Catalina\localhost\tomapps] は使用できま せん