Определите контекст в tomcat server.xml в openshift

Я хочу определить контекст на моем сервере tomcat в облаке openshift. Я успешно сделал это на своем локальном сервере tomcat, но я не знаю, как это сделать на openshift. Я сделал это локально, добавив:

<Context docBase="E:/captcha" path="/test/captcha"></Context>

в файл server.xml моего кота. Но в openshift я не знаю, как определить атрибут docbase. Спасибо за любой полезный ответ!


person hamid    schedule 01.06.2014    source источник


Ответы (1)


В наши дни вам не следует использовать <Context> в server.xml.

Вместо этого поместите файл WAR в нужное место. Если вам необходимо использовать дескриптор XML, возьмите файл META-INF/context.xml (который вам должен иметь!) и поместите его в CATALINA_BASE/conf/[engine]/[host]/[appname].xml, и Tomcat развернет его.

К сожалению, если вы не можете использовать WAR-развертывание, вам все равно придется выяснить, каким должен быть docBase. Где ваш файл WAR?

person Christopher Schultz    schedule 01.06.2014
comment
Я не хочу развертывать военный файл. Я хочу определить хранилище для своих файлов в server.xml. и это должно быть решено в системе openshift. - person hamid; 01.06.2014
comment
Разве весь смысл PaaS не в том, что вам не нужно беспокоиться о настройке сервера приложений? Просто создать файл WAR и развернуть? В любом случае, будь то WAR-файл или развернутый WAR-каталог (например, E:/captcha), суть одна и та же: не редактируйте conf/server.xml и добавляйте <Context> элементов. Есть лучшие способы сделать это. - person Christopher Schultz; 03.06.2014