Цель - развернуть проектную войну на Jboss EAP 6.4 с новыми значениями для параметров context-param в web.xml без редактирования существующей войны.
Текущий статус -
- Война работает, если я добавлю необходимые значения web.xml во время самой сборки. Но происходит сбой при использовании файла web.xml по умолчанию.
- Война по умолчанию отлично работает на Tomcat 9, поскольку в графическом интерфейсе консоли менеджера доступна опция «Путь к файлу конфигурации XML» для переопределения значений по умолчанию web.xml.
Мой стандартный web.xml -
<?xml version="1.0" encoding="utf-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
<display-name>Myproject Web Service</display-name>
<context-param>
<param-name>myproject.appserver</param-name>
<param-value>jbosseap</param-value>
</context-param>
<context-param>
<param-name>myproject.logpath</param-name>
<param-value></param-value>
</context-param>
<context-param>
<param-name>myproject.dbtype</param-name>
<param-value></param-value>
</context-param>
<listener>
<listener-class>com.myproject.ApplicationStartListener</listener-class>
</listener>
<error-page>
<error-code>404</error-code>
<location>/pages//404ErrorView.html</location>
</error-page></web-app>
Обязательные значения как -
<context-param>
<param-name>myproject.logpath</param-name>
<param-value>D:\myproject\vXX\workspace</param-value>
</context-param>
<context-param>
<param-name>myproject.dbtype</param-name>
<param-value>MSSQL</param-value>
</context-param>
Устранение неполадок -
- такой способ не упоминается в официальной документации Jboss EAP 6.4.
- такая опция недоступна в консоли администратора Jboss EAP
(http://localhost:9990/console/App.html#home) как кот для
развертывание.
- ни один из SO не отвечает на сообщения с похожей проблемой
полезно в моем случае.
Поскольку мы отправляем клиентам ту же войну, поэтому было решено не разрешать клиентам редактировать войну и развертывать ее.
Если переопределение во время развертывания вообще невозможно, тогда любая официальная ссылка на документацию для такого ограничения будет полезна.
Спасибо.