2016-10-10 11 views
0

я следующая проблема, которая заставляет меня свихнулся:Undertow: Статические корневое содержимое вне WAR-файл (wildfly)

Я хочу настроить мой прибойный-Subsystem моего Wildfly 10.0.0 Final app- сервер, поэтому он может обрабатывать статический контент в корневом каталоге (/), пока развертывается WAR-файл.

Когда войны не развернут, он показывает приветствие-контента, как сконфигурировано в standalone.xml:

<location name="/" handler="welcome-content"/> 

и

<file name="welcome-content" path="${jboss.home.dir}/welcome-content"/> 

Как только развертывается мой WAR, не более welcome- отображается содержание. До сих пор точно, чего я хотел. Теперь я хочу извлечь наш угловой клиент в отдельный каталог, скажем /home/user/awesomeClientDir.

Я попытался добавить новый location и file -handler, который работает хорошо в подпути как www.website.com/subpath/index.html

Как только я настроить путь к /, независимо от того, если мое добро-контент по-прежнему в моем standalone.xml или не, WAR-файл удаляет возможность доступа к моему статическому контенту.

У меня нет абсолютно никакой идеи, как я могу добиться этого ... The web.xml в моей WAR перехватывает мой API в /rest подпуть, которым прекрасно работает в любом случае, но мой статический контент просто не будет доступен в / (403/404 в зависимости от созвездия)

Любая помощь или подсказка будут оценены, борьба реальна с этим!

+0

развертывается ваша война/контекст? – ctomc

+0

Да, это так. Я настроил resteasy для обслуживания в подпункте/rest, но сама война развернута в корневом контексте. Должен ли я изменить его на/rest и позволить resteasy служить на корне? – desperateCoder

+0

да, вы должны изменить контекст приложения для/rest и иметь resteasy на root. это поможет решить ваши проблемы. – ctomc

ответ

1

Вы должны связать развертывание своего приложения (войны) в/rest и приложить приложение resteasy к корню этого приложения.

Таким образом, подсистема прибойной еще может обрабатывать/ресурс и все остальные (а/отдых) со статическим обработчиком содержимого (или любым другим, если вы хотите)

+0

Отлично, это сделал трюк. Мне было трудно развернуть мою войну в контекст/rest, jboss-web.xml не работал. Мне просто пришлось переименовать WAR из ROOT.war в rest.war, теперь все работает отлично! Спасибо огромное! – desperateCoder