2010-09-20 32 views
1

Maintenant, j'ai plusieurs guerres et chaque court en tapant dans le navigateur localhost: 8080/app1 ou localhost: 8080/App2 etc.Comment définir une guerre par défaut dans GlassFish 3.0.1 Community Edition?

Lorsque je tape http://localhost:8080, apparaît la page par défaut. Je veux faire app1 comme application par défaut, c'est-à-dire qu'elle doit apparaître lorsque vous tapez localhost: 8080 et d'autres applications comme secondaires, c'est-à-dire qu'elles doivent apparaître lorsque vous tapez localhost: 8080/app2. Comment puis-je le faire? Merci d'avance!

Répondre

1

Si vous déployez manuellement via la console d'administration, la racine de contexte sera (par défaut) est défini sur le nom du .war.

Vous pouvez remplacer cela dans l'écran "Déployer l'application Web". Vous devez changer la valeur de l'entrée "Racine de contexte" en / après avoir sélectionné votre fichier .war mais avant de cliquer sur "OK".

0

Vous devez fournir un noeud racine de contexte dans WEB-INF/sun-web.xml.

De http://www.sun.com/bigadmin/sundocs/articles/urlrdn.jsp:

<sun-web-app> 
<context-root>/mywarname</context-root> 
</sun-web-app> 

Je dirais que juste en disant / fera la racine de l'application.

(Notez que le mécanisme est différent lors du déploiement de l'intérieur d'un EAR)

2

Dans le panneau d'administration: Configuration → VirtualServers. Sélectionnez "serveur" (ou par défaut actuel). Remplissez la sélection 'module Web par défaut'. Sauvegarder.

+0

La réponse acceptée n'a pas fonctionné pour moi. Cette réponse a fait. :) –