2016-10-10 3 views
0

ich habe folgendes Problem, das macht mich gehen Nüsse:Undertow: Statische root-Inhalte außerhalb der WAR-Datei (Wildfly)

Ich möchte mein Undertow-Subsystem meiner Wildfly 10.0.0 Schluss app- konfigurieren Server, so dass es während der Implementierung einer WAR-Datei mit dem statischen Inhalt von root (/) umgehen kann.

Wenn kein Krieg eingesetzt wird, zeigt es den Service-Gehalt, wie in der standalone.xml konfiguriert:

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

und

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

Sobald mein WAR bereitgestellt wird, nicht mehr Willkommens- Inhalt wird angezeigt. Bis jetzt genau, was ich wollte. Jetzt möchte ich unseren eckigen Client in ein separates Verzeichnis extrahieren, sagen wir /home/user/awesomeClientDir.

ich einen neuen location und file -Handler versucht, das Hinzufügen, die wie www.website.com/subpath/index.html

Sobald schön in einem Unterpfad funktioniert, wie ich den Pfad zu /, egal ob mein Welcome-Inhalt ist immer noch in meinem standalone.xml konfigurieren oder Nicht, die WAR-Datei entfernt die Möglichkeit, auf meinen statischen Inhalt zuzugreifen.

Ich habe absolut keine Ahnung, wie ich das erreichen kann ... Die web.xml in meinem SIND hakt meine API in den /rest subpath, weicht in jedem Fall funktioniert gut, aber meine statischen Inhalte einfach nicht verfügbar sein, bei / (403/404 abhängig von der Konstellation)

Irgendwelche Hilfe oder Hinweis wird geschätzt, der Kampf ist real mit diesem!

+0

Ist Ihr Krieg/Kontext zum Einsatz? – ctomc

+0

Ja, ist es. Ich habe resesteasy konfiguriert, um auf dem Unterpfad/rest zu dienen, aber der Krieg selbst wird im Stammkontext bereitgestellt. Soll ich es in/Rest ändern und RESTAASY auf Root rotieren lassen? – desperateCoder

+0

Ja, du solltest den Kontext der App in/rest ändern und resesteasy auf root haben. das wird deine Probleme beheben. – ctomc

Antwort

1

Sie sollten binden Sie Ihre Anwendung (Krieg) zu/Ruhe und lassen Sie die Rasteasy-Anwendung root von dieser Anwendung hören.

Auf diese Weise undertow Subsystem kann immer noch handhaben/Ressource und alle anderen (aber/Rest) mit statischen Content-Handler (oder jede andere, wenn Sie wollen)

+0

Großartig, das hat den Trick gemacht. Ich hatte eine harte Zeit, meinen War at/Rest Kontext zu implementieren, die jboss-web.xml funktionierte nicht. Ich musste den WAR nur von ROOT.war in rest.war umbenennen, jetzt klappt es ganz gut! Ich danke dir sehr! – desperateCoder

Verwandte Themen