Comment déployer une GUERRE qui est à l'intérieur de l'OREILLE comme la racine (/) contexte dans Glassfish?
J'ai une OREILLE de fichier qui contient deux Guerres, war1.la guerre et war2.guerre. Mon application.xml fichier ressemble à ceci:
<?xml version="1.0" encoding="UTF-8"?>
<application version="5" 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/application_5.xsd">
<display-name>MyEAR</display-name>
<module>
<web>
<web-uri>war1.war</web-uri>
<context-root>/</context-root>
</web>
</module>
<module>
<web>
<web-uri>war2.war</web-uri>
<context-root>/war2location</context-root>
</web>
</module>
</application>
Cette résultats dans war2.la guerre étant disponible sur http://localhost:8080/war2location, ce qui est correct, mais war1.la guerre est sur http://localhost:8080// -- notez les deux barres obliques.
Ce que je fais mal?
Noter que les Guerres " sun-web.xml les fichiers sont ignorés lorsqu'ils sont contenus dans une OREILLE.
OriginalL'auteur Marius Marais | 2008-09-24
Vous devez vous connecter pour publier un commentaire.
Dans Glassfish 3.0.1 vous pouvez définir l'application web par défaut dans la console d'administration:
"Configuration\Serveurs Virtuels\server\Default Module Web".
La liste déroulante contient tous les de guerre déployés modules.
Web par défaut le module est alors accessible à partir de http://localhost:8080/.
OriginalL'auteur jiriki
Ce me semble comme un bug dans le serveur d'application glassfish.
Il devrait fonctionner comme il est déjà défini votre application.xml fichier.
Peut-être que vous pourriez essayer le suivant:
OriginalL'auteur Panagiotis Korros
Ce ne semble pas être un bug /feature.
Vous pouvez configurer Glassfish se servir d'une application web, comme la racine de l'application, c'est à dire. lorsque aucune autre contexte matches, mais l'application puis pense toujours que c'est en cours d'exécution sur le contexte d'origine, et non pas sur la racine.
Ma solution est de lancer la première GUERRE /w et l'utilisation d'Apache pour rediriger le /quel que soit /w/quelle que soit l'aide d'un RedirectMatch. Pas très jolie, mais elle n'en résout le problème (un peu).
OriginalL'auteur Marius Marais
Grâce jiriki. La réponse Parfaite!
Travaille dans Galssfish 2.1.1 trop!
De Configuration> HTTP Service> Serveurs Virtuels> serveur
ou modifier
default-web-module
paramètre dansdomain.xml
OriginalL'auteur SteveGreenslade
La même solution que décrit via @jiriki et @SteveGreenslade, mais par le biais d'asadmin.
Trouvé sur: http://www.java.net/node/681176
Mise à JOUR (Glassfish 3.1+):
Avec glassfish 3.1+, vous pouvez l'obtenir sans aucun besoin de configuration par défaut-web-module. Le seul endroit où vous devez modifier est
où vous devez placer votre module web:
Qui fait le travail.
Sur la base d'autres réponses ici présents, j'ai eu une mauvaise impression de quelque chose de plus est nécessaire. Voir le problème causé par la confusion: http://www.java.net/forum/topic/glassfish/glassfish/asadmin-restart-domain-not-working-war-inside-ear-default-web-module
En gros:
devrait fonctionner aussi bien, sur la base du code (https://svn.java.net/svn/glassfish~svn/tags/3.1.2/web/web-glue/src/main/java/com/sun/enterprise/web/WebContainer.java):
cependant je n'ai pas testé cette option
OriginalL'auteur Peter Butkovic
http://localhost:8080//
devrait encore être une URL valide qui est équivalent àhttp://localhost:8080/
J'aimerais expérimenter quittant le contexte de la racine de war1 vide (même si je ne suis pas sûr si c'est autorisé). Ou de la modifier à
<context-root>.</context-root>
.Sinon je dirais la générées URI est un bug sur glassfish est partie depuis je n'ai jamais vu que l'utilisation du soleil.
OriginalL'auteur Joseph Daigle
Avez-vous donné un autre essai sur une version plus récente de Glassfish? (3.0.1 vient de sortir).
J'ai été en mesure d'obtenir un-seul - la GUERRE à éclaté de l'OREILLE à la déployer pour http://localhost/ à l'aide de Glassfish 3.0.1. Comme vous l'avez dit, sun-web.xml semble être ignoré (à l'intérieur de a explosé les oreilles au moins).
OriginalL'auteur Jon Onstott