2016-10-10 3 views
0

J'ai le problème suivant, ce qui me fait aller les noix:Undertow: racine statique contenu en dehors du fichier WAR (wildfly)

Je veux configurer mon Undertow-sous-système de mon wildfly 10.0.0 app- final serveur, afin qu'il puisse gérer le contenu statique à la racine (/) pendant le déploiement d'un fichier WAR.

Lorsqu'aucun WAR est déployé, il montre l'accueil contenu, tel que configuré dans le standalone.xml:

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

et

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

Dès que ma guerre est déployé, plus Welcome- le contenu est montré. Jusqu'à présent, exactement, ce que je voulais. Maintenant, je veux extraire notre client angulaire dans un répertoire séparé, disons /home/user/awesomeClientDir.

J'ai essayé d'ajouter une nouvelle location et file -handler, qui fonctionne bien dans un sous-chemin comme www.website.com/subpath/index.html

Dès que je configure le chemin d'accès /, peu importe si mon accueil contenu est encore dans mon standalone.xml ou non, le fichier WAR supprime la possibilité d'accéder à mon contenu statique.

Je n'ai absolument aucune idée, comment je peux y parvenir ... Le web.xml dans mon WAR crochets mon API dans le /rest subpath, Wich fonctionne très bien dans tous les cas, mais mon contenu statique juste ne sera pas disponible à / (403/404 selon la constellation)

Toute aide ou indice sera apprécié, le combat est réel avec celui-ci!

+0

Est-ce votre guerre déployés dans/contexte? – ctomc

+0

Oui, c'est. J'ai configuré resteasy pour servir sur le sous-chemin/rest, mais la guerre elle-même est déployée dans le contexte racine. Devrais-je le changer en/rest et laisser reposer à la racine? – desperateCoder

+0

oui vous devriez changer le contexte de l'application pour/rest et avoir resteasy sur root. Cela va régler vos problèmes. – ctomc

Répondre

1

Vous devez lier déployer votre application (war) dans/rest et demander à l'application resteasy d'écouter la racine de cette application.

Ce sous-système de manière undertow peut encore gérer/ressources et tous les autres (mais/repos) avec gestionnaire de contenu statique (ou tout autre si vous voulez)

+0

Super, cela a fait l'affaire. J'ai eu du mal à déployer mon contexte guerre/repos, le fichier jboss-web.xml ne fonctionnait pas. J'ai juste dû renommer le WAR de ROOT.war à rest.war, maintenant ça marche très bien! Merci beaucoup! – desperateCoder