Развертывание нескольких веб-приложений с настройкой приложения в Tomcat из Eclipse
У меня есть сервер Tomcat 7 в Eclipse с двумя веб-приложениями a и b, и мне нужно выяснить, как получить специфические для приложения файлы конфигурации для tomcat, который работает с Eclipse.
Теперь я хочу для каждого веб-приложения настраиваемый файл конфигурации, как описано здесь: Apache Tomcat: несколько веб-приложений. Итак, я создал <TomcatDirectory>/conf/Catalina/localhost
папку и положить a.xml
а также b.xml
там. Это прекрасно работает, когда я запускаю Tomcat из командной строки.
Но где я должен положить конкретные файлы конфигурации приложения a.xml
а также b.xml
когда я запускаю Tomcat из затмения?
Я уже пытался поместить файлы в Eclipse в <EclipseWorkspace>\Servers\<ServerName>\conf\Catalina\localhost\
но WTP не копирует эти файлы в <EclipseWorkspace>\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost
3 ответа
Оставь их в <TomcatDirectory>/conf/Catalina/localhost
Сервер> Открыть> Расположение серверов
Изменить с:Использовать метаданные рабочего пространства. Кому:Использовать установку Tomcat.
Теперь a.xml и b.xml от <TomcatDirectory>/conf/Catalina/localhost
будет использоваться.
Если это для целей разработки, вы можете указать папку в атрибуте "docBase" контекстного файла следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<Context crossContext="true" docBase="C:/devel/MyApp/web/target/MyApp-web" path="/MyApp" reloadable="true">
<Resource
... />
</Context>
Добавляя эти файлы контекста непосредственно в /conf/Catalina/localhost, все настраивается и должно работать так, как вы хотите, но вам придется останавливать сервер tomcat каждый раз, когда вы захотите очистить и собрать свой проект.
Вам нужно иметь файлы context.xml для двух разных файлов application.create context.xml в папке META-INF веб-приложения (a и b), и вы сможете запускать оба приложения с их собственным context.xml. файл. В eclipse вы сможете создать папку META-INF для ваших соответствующих веб-приложений параллельно с каталогом WEB-INF.