Я пытаюсь развернуть IIS + Tomcat, и это беспорядок. Компания имеет множество виртуальных машин, настроенных в IIS, и, поскольку их очень много, а некоторые из них содержат JSP, нам нужен Tomcat, на котором запущены все эти виртуальные машины.
Я попытался настроить хост / контекст следующим образом:
<Host name="localhost" unpackWARs="true" autoDeploy="false" appBase="e:\webdata\Inetpub\wwwroot\">
<Context path="/aboriginal" docbase="static\business\Abo" crossContext="true" />
<Context path="/ecc" docbase="static\countries\Canada\ECC" crossContext="true" />
Проблема в том, что при загрузке tomcat ищет "e: \ webdata \ inetpub \ wwwroot".
SEVERE: Error starting static Resources
java.lang.IllegalArgumentException: Document base e:\webdata\Inetpub\wwwroot\ecc does not exist or is not a readable directory
И его, конечно же, не существует! статический / бизнес / Abo существуют!
Все, что я читал, наводило меня на мысль, что «контексты» были версией виртуальной папки Tomcat. Почему виртуальная папка должна существовать до ее создания?
Это так? Чего здесь не хватает?
Я написал сценарий IronPython для извлечения виртуальных машин из IIS и создания соответствующей конфигурации IIS. Я бы предпочел не создавать серию пустых файлов и папок, чтобы воспроизвести это.
Спасибо за любую помощь!
JoseK прав.
См. Свойство docbase здесь: http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Common_Attributes
Поэтому вы должны иметь
<Context path="/ecc" docbase="e:\webdata\Inetpub\wwwroot\static\countries\Canada\ECC" crossContext="true" />