web-dev-qa-db-fra.com

glassfish-web.xml contre Sun-web.xml contre web.xml

Quelqu'un pourrait-il expliquer les principales différences (ou fournir un lien vers) entre glassfish-web.xml, Sun-web.xml et web.xml?

Puis-je utiliser simplement glassfish-web.xml dans ma webapp et sauter les autres?

39
sasha_trn
  • web.xml : descripteur de déploiement standard défini par Java EE (Servlet JSR en particulier, mais utilisé par de nombreux JSR)) . Il est utilisé pour spécifier les métadonnées utilisées par le conteneur Web pour déployer l'application de manière portable sur les serveurs d'applications (comme le point de terminaison URL d'un servlet). En Java EE 6 et au-delà , il est facultatif (selon les technologies que vous utilisez) lorsque les métadonnées sont fournies par des annotations dans votre Java, comme @WebServlet.
  • glassfish-web.xml : chaque serveur d'applications offre des fonctionnalités spécifiques à l'implémentation. Pour configurer ces fonctionnalités pour GlassFish, utilisez glassfish-web.xml. C'est documenté dans le GlassFish Documentation .
  • Sun-web.xml : descripteur de déploiement spécifique au serveur d'applications hérité, et a été remplacé par glassfish-web.xml. Il n'était plus logique d'avoir ce nom après l'acquisition de Sun par Oracle. Ce nom de fichier est toujours pris en charge pour la compatibilité descendante, mais vous devez migrer vers glassfish-web.xml.

Vous pouvez ou non avoir besoin d'un fichier web.xml. Cela dépend des fonctionnalités Java EE que vous utilisez. Par défaut, n'utilisez aucun de ces fichiers et utilisez simplement Java EE annotations comme @WebServlet. Comme vous créez votre application et commencez peut-être à utiliser certaines fonctionnalités qui nécessitent le fichier web.xml (comme pour définir le JavaServer Faces FacesServlet), puis utilisez un fichier web.xml. Quant au glassfish-web.xml, vous n'en utilisez qu'un si vous avez des fonctionnalités spécifiques à GlassFish à configurer pour votre application.

Le didacticiel Java EE est également un bon moyen d'apprendre Java EE, et est fourni avec le Java EE 7 SDK avec GlassFish 4.

62
John Clingan