7
votes

Comment changer le chemin de contexte de mon projet d'entreprise

donc mon nom de projet d'entreprise testProject , qui contienne testproject-ejb et testproject-guerre , donc quand j'exécute le projet L'URL est Comme ce LOCAHOST: 8080 / TestProject-War . Comment puis-je modifier cette URL en localhost: 8080 / TestProject . J'utilise NetBean 6.9, j'essaie de cliquer avec le bouton droit de la souris sur TestProjewe-War Dossier de NetBean, et spécifiez le parcours contextuel sous exécuter , mais il charge toujours LOCAHOST : 8080 / TestProjetation-guerre


0 commentaires

3 Réponses :


13
votes

Vous devez vérifier que l'élément contexteur-racine du module Web dans le fichier Application.xml qui est dans le répertoire META-INF de votre oreille a été correctement modifié.

Un exemple ressemblerait à ceci: xxx

Dans cet exemple, le module Web doit être disponible sous / TestProject du serveur que vous déployez pour, donc dans votre cas http: // localhost: 8080 / TestProject .

(au cas où vous souhaitez déployer sur la racine de votre serveur, vous pouvez laisser l'élément de racine contextuelle vide: .)

Si vous voyez en effet que votre action dans Netbeans a modifié correctement ce fichier, il peut s'agir d'un problème de déploiement comme Balusc indiqué. Vérifiez l'emplacement que l'oreille est déployée et d'inspecter manuellement si la version déployée a également la valeur correcte.


6 commentaires

Dans ma métaf, je ne vois que manifeste.mf fichier, puis-je simplement ajouter application.xml là-bas?


Cela aurait dû être déjà là. Double Vérifiez que vous recherchez dans le Dir Meta_inf correct. Une oreille typique a beaucoup. Faites une recherche globale de «application.xml» pour être sûr. Sinon, allez-y et ajoutez-en un.


Si vous aviez un projet Maven, n'oubliez pas que le numéro de version est automatiquement ajouté aux modules pendant le déploiement. Vous auriez donc besoin de spécifier testprojectjb-1.0.jar (ou quel que soit votre numéro de version).


@Arjan Quel est l'équivalent de dans Glassfish 4? Je ne peux pas sembler le trouver ici


Voir ci-dessous. NetBeans ne crée pas d'application.xml par défaut, mais cela le créera si vous le direz.


NetBeans n'a pas créé de dossier META_INF ou d'application.xml dans mon application Web Maven. Comment puis-je l'ajouter? Si cela n'est pas disponible, comment puis-je modifier la racine de contexte? Changer dans la fenêtre Propriétés ne le répare pas.



1
votes

Alors que Harry a signalé le modèle de projet par défaut ne crée pas un fichier application.xml , vous devez donc la créer à la main à $ Enterprise_app_path / src / conf (Testé avec NB 6.9.1)


1 commentaires

L'OP a déclaré qu'ils utilisent NetBeans, ce qui signifie que vous n'avez pas besoin de créer Application.xml à la main. Vous devez expliquer explicitement dire Netbeans de le créer. Voir la réponse ci-dessous.



1
votes

Juste dans cette question au cours de la même chose. Depuis que l'OP avait demandé de faire cela dans Netbeans, laissez-moi ajouter aux réponses précédentes en décrivant spécifiquement comment procéder à cela à l'aide de l'IDE NetBeans.

avec NetBeans 8 (et éventuellement aussi avec des versions antérieures), vous pouvez indiquer à l'IDE de créer le fichier Application.xml pour vous, comme suit. Cliquez avec le bouton droit sur le projet d'application d'entreprise (dans l'exemple de l'OP, ce serait "TestProject"), sélectionnez "Nouveau" puis "Descripteur de déploiement standard ...". Cela créera un fichier «application.xml» et mettra la place à l'endroit approprié dans votre projet NetBeans. Ensuite, vous pouvez facilement modifier ce fichier pour définir l'élément context-racine pour être ce que vous voulez.


0 commentaires