Bonjour,
Comment mapper un répertoire avec jboss ?
Bonjour,
Comment mapper un répertoire avec jboss ?
Qu'est ce que cela veux dire pour toi "mapper un repertoire avec JBoss" ?
Les hommes naissent et demeurent libres et égaux en droits; les distinctions sociales ne peuvent être fondées que sur l'utilité commune
[article 1er Declaration Universelle des Droits de l'Homme]
www.baseball-grizzlys.com
j'ai un dossier contenant des pages jsp dans c:/....../mon dossier/mapage.jsp
et je veux que http://localhost:8080/mon dossier/mapage.jsp ne me donne plus d'erreur 404
Dans Jboss, tu as un repertoire qui contient ton application web "mon dossier"
Ce repertoire contient un fichier WEB-INF/web.xml qui décrit ton application web,
Le repertoire parent de WEB-INF qui doit donc s'appeler "mon dossier" tu mets ton fichier mapage.jsp
Et voila le tour est joué,
Remarque: par convention on ne met pas d'espace dans les noms d'application genre "mon dossier"
Les hommes naissent et demeurent libres et égaux en droits; les distinctions sociales ne peuvent être fondées que sur l'utilité commune
[article 1er Declaration Universelle des Droits de l'Homme]
www.baseball-grizzlys.com
merci de ta réponse mais c'est pas cela que je veux faire. je sais déjà faire cela.
Ce que je veux c'est mapper un répertoire présent sur mon disque sur jboss.
Comme apache faire un alias de ce répertoire en gros...
Si tu as un linux/unix, tu peux faire un lien symbolique vers ton fichier ca devrait fonctionner,
Si tu es sous Windows, je ne sais pas mais je ne suis pas sur que ce soit faisable,
Apres on peux se poser la question de l'utilité d'une telle action,
Pourquoi veux tu essayer de mapper un repertoire pour qu'il apparaisse dans le contexte de ton application executer avec JBoss?
Les hommes naissent et demeurent libres et égaux en droits; les distinctions sociales ne peuvent être fondées que sur l'utilité commune
[article 1er Declaration Universelle des Droits de l'Homme]
www.baseball-grizzlys.com
héhé alors je suis sous windows.
Oui le context parlons en ^^. La nature de mon problème et de pouvoir inclure des pages JSP qui sont externe à mon war, avec la balise <jsp:include page="..." />
Le problème étant que cela ne marche pas si la page jsp n'est pas dans le war donc:
page="c:/.../mapage.jsp"
ou
page="http://localhost:8002/mondossier/mapage.jsp" (8002 Tomcat 8080 JBoss)
me retourne une page blanche.
Je veux donc mapper mon répertoire sous JBoss ou se trouve les pages JSP pour pouvoir les inclurent dans les pages JSP de mon WAR.
Si tu as d'autres solutions je suis ouvert à toutes propositions
As-tu acces a ce repertoire depuis JBoss ?
Est ce que ces pages jsp sont executées sur la meme instance de JBoss que celle ou tu veux faire les includes ?
Parce que l'url a utiliser dans le jsp:include est une url relative, donc si tu connais le repertoire source de ces jsp, si tu indique un chemin relatif a la position ou les includes sont appelés cela fonctionne
Les hommes naissent et demeurent libres et égaux en droits; les distinctions sociales ne peuvent être fondées que sur l'utilité commune
[article 1er Declaration Universelle des Droits de l'Homme]
www.baseball-grizzlys.com
Alors cela m'étonne également mais un chemin relatif ne fonctionne pas le navigateur m'affiche une page blanche pas d'erreur affichées (et pas d'erreur dans le fichier de log de jboss).
Et le chemin relatif c'est en relation avec le .war à partir du môment ou tu sort du war il est perdu.
J'avais testé ainsi:
page="../../../../../../../../../../../../C:/.../mondossier/mapage.jsp"
page="C/.../mapage.jsp"
page="http://localhost.../mondossier/mapage.jsp" <--- Sous tomcat mondossier est mappé
Oui je pense pas qu'il y ai des problèmes d'accès au répertoire sur le même disque...
Alors oui j'utiliserais la même instance de jboss si je fais ainsi.
La seul solution qu'il reste c'est de mappé mon répertoire sous Jboss pour que mes includes fonctionnent enfin j'éspère...
Je ne pense pas que cette pratique soit une bonne idée. Un WAR est une entité complète qui représente une application. Mettre des JSP à côté casse la notion de package de déploiement. En plus, la JSP externe doit compiler, donc potentiellement (vraissemblablement ???) vis à vis des classes d'une application. D'un point de vue prise en compte, ces fichiers externes ne peuvent pas forcement être pris en compte dynamiquement (en production, mettre le système en debug sur la prise en compte des modifs de JSP n'est pas très classe), donc il faut redéployer l'application, voire redémarrer le serveur si l'application gère mal ce cas. Du coup, pourquoi les externaliser et ne pas reconstruire un WAR ? Ou plus souple, déploier le WAR en tant que structure de répertoires, et y mettre directement les "JSP externes".
Je vais ajouter un détail le dossier que je veux mapper à cette architecture:
-mondossier
--repertoire
---majsp
--repertoire2
---majsp
.../...
Le but est que mon application en fonction de la personne qui vient de se loguer affiche à un moment de mon application les pages jsp qui lui sont propres je ne veux pas redéployer à chaque nouvelle utilisateur...
Je ne vois pas le rapport entre ton besoin d'afficher des pages différentes en fonction des utilisateurs et les JSP externes.
Si toutes les pages sont différentes pour chaque utilisateur, ce sont des applications différentes ... Si tu gère différemment chaque utilisateur, il faut développer à chaque fois les pages pour cet utilisateur, et donc mettre à jour ton application, donc redeployer arrive peu souvent, donc il ne devrait y avoir aucun problème à le faire.
Sinon, si c'est par "profil" ou "droits", ton application peut rediriger vers des JSP différentes mais faisant partie de la même application, donc packagée dans un seul WAR. Encore une fois, ton application est un tout, même si elle doit évoluer avec les nouveaux besoins.
Maintenant, je ne connais aucune application dont toutes les pages sont spécifiques à un utilisateur. C'est bien pour ça qu'on utilise des langagues dynamiques pour produire du HTML ....
Effectivement mon application est la même pour tous les utilisateurs à un point près. Les pages jsp d'origines sont positionnées dans un répertoire lorsqu'un nouvelle utilisateur arrive l'appli crée un nouveau répertoire avec le contenu du répertoire par défaut ensuite au moyen de l'application cet utilisateur peut prévisualiser ces pages jsp (leurs contenus est relativement simple) et les modifier si il le désir ...
Ces pages JSP ne sont qu'une ressource de mon appli et en aucun cas une autre appli
Ton application permet à ses utilisateurs de modifier ses propres JSP ? C'est donc un public de développeurs ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager