Что касается вашего первого вопроса, то это зависит от типа ресурса. Для ресурса пути к классам вы можете переопределить файл в любом каталоге, который имеет более высокий приоритет в механизме загрузки классов вашего сервера приложений (например, $CATALINA_HOME/lib, если вы используете Tomcat). Для файла xml, такого как web.xml, вы можете объявить внешний объект в упакованном файле с абсолютным путем, но вы должны быть уверены, что файл будет присутствовать на целевом сервере. Например, ваш упакованный файл web.xml может выглядеть так:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE document [
<!ENTITY webEntity SYSTEM 'C:\Temp\web.xml'>
]>
&webEntity;
Таким образом, фактическим содержимым файла web.xml будет содержимое файла C:\Temp\web.xml.
Короче говоря, официального способа сделать это нет, но есть хитрости. Я предполагаю, что люди делают индивидуальный пакет для каждого производственного сайта. Есть несколько способов автоматизировать это с помощью Maven, таких как наложение войны или классификаторы. Вот интересная ссылка а>.
Что касается вашего второго вопроса, я бы не стал полагаться на это предположение. Довольно просто изменить развернутый ресурс на сервере Tomcat, но это не так просто на JBoss AS.
person
benweet
schedule
13.03.2013