.la guerre vs .fichier ear
Quelle est la différence entre un .guerre et .fichier ear?
- Pour comprendre plus au sujet de
.JAR, .WAR and .EAR
Vous pouvez également voir une vidéo tutoriel. C'est très simple, soit plus compréhensible. Il va vous expliquer ce qu'est le différence entre .JAR, .La GUERRE et .OREILLE Vidéo Tutoriel: la Différence Entre les deux .JAR, .GUERRE et .OREILLE - J'ai eu de la difficulté à la suite de cette vidéo, en raison de la lourde accent indien de l'orateur.
- Bienvenue dans le monde Java, où quelqu'un a pensé qu'en laissant un fichier zip avec le .extension zip n'est pas enterprisey assez et donc il doit être renommé .jar / .de l'oreille ou .la guerre sur la base d'où vous êtes éventuellement la déplacer.
Vous devez vous connecter pour publier un commentaire.
De GeekInterview:
Un WAR (Web Archive) est un module qui est chargé en un Conteneur Web d'un Serveur D'Applications Java. Un Serveur d'Application Java a deux conteneurs (environnements d'exécution) - l'un est un conteneur Web et l'autre est un conteneur d'EJB.
La conteneur Web héberge des applications Web basées sur JSP ou de l'API des Servlets - conçu spécifiquement pour le web traitement de la demande - si plus d'un demande/style de réponse de calcul distribué. Un conteneur Web nécessite le module Web pour être emballé comme un fichier WAR - c'est une spéciale fichier JAR avec un
web.xml
fichier dans leWEB-INF
dossier.Un conteneur d'EJB hôtes Enterprise java beans basé sur l'API EJB conçues pour fournir une fonctionnalité comme déclarative des transactions, déclarative au niveau de la méthode de la sécurité et de la prise en charge multi - donc plus d'un RPC style de l'informatique distribuée. Les conteneurs EJB nécessitent des modules EJB être emballé comme fichiers JAR - ci ont un
ejb-jar.xml
fichier dans leMETA-INF
dossier.Applications d'entreprise peut consister en un ou plusieurs modules qui peuvent être soit modules Web (emballé comme un fichier WAR), les modules EJB (emballé comme un fichier JAR), ou les deux. Les applications d'entreprise sont emballés comme fichiers EAR ― ce sont des particuliers fichiers JAR contenant un
application.xml
fichier dans leMETA-INF
dossier.Fondamentalement, fichiers EAR sont un sur-ensemble contenant GUERRE des fichiers et fichiers JAR. Les Serveurs d'Applications Java permettre le déploiement de web autonome des modules dans un fichier WAR, mais en interne, ils créent des fichiers EAR comme un wrapper autour de la GUERRE des fichiers. Web autonome des conteneurs tels que Tomcat et Jetty ne prennent pas en charge les fichiers EAR ― ci ne sont pas à part entière des serveurs d'Applications. Les applications Web dans ces contenants doivent être déployés en tant que GUERRE de fichiers uniquement.
Dans les serveurs d'applications, des fichiers EAR contenir des configurations telles que les applications de mappage de rôle de sécurité, EJB de référence de la cartographie et de la racine de contexte de mappage d'URL de modules web.
En dehors de modules Web et EJB modules de l'OREILLE, les fichiers peuvent aussi contenir des modules de connexion emballés comme les fichiers RAR modules Clients et emballés dans des fichiers JAR.
.jar
,.war
et.ear
fichiers sont de simples archives zip, donc en mesure d'être ouvert par n'importe quel programme capable de gérer ordinaire .les fichiers zip.guerre - web archive. Il est utilisé pour déployer des applications web en fonction de la servlet standard. C'est un fichier jar contenant un répertoire spécial appelé WEB-INF et plusieurs fichiers et répertoires à l'intérieur (web.xml, lib, classes) ainsi que tout le HTML, JSP, images, CSS, JavaScript et d'autres ressources de l'application web
oreille - enterprise archive. Il est utilisé pour déployer des applications d'entreprise contenant des Ejb, applications web, et 3ème partie les bibliothèques. C'est aussi un fichier jar, il a un répertoire spécial appelé APP-INF qui contient le application.xml fichier, et il contient jar et des fichiers war.
WAR (web archive) fichiers contiennent classe de servlet fichiers, des pages Jsp (Java servlet pages), HTML et les fichiers graphiques et autres fichiers de support.
OREILLE (enterprise archive) fichiers contiennent la GUERRE des fichiers avec les fichiers JAR contenant le code.
Il y a peut-être d'autres choses dans ces fichiers, mais leur fondamentalement signifie pour ce qu'ils ressemblent-ils dire: la GUERRE pour le web-type de choses, de l'OREILLE par l'entreprise, des trucs de type (Guerres, de code, de connecteurs et al).
Consulter: http://www.wellho.net/mouth/754_tar-jar-war-ear-sar-files.html
tar (tape archive)
- Format de fichier est écrit en série des unités de nom de fichier, taille, fileData
- pas de compression. peut être énorme
Jar (java archive)
- techniques de compression utilisées
- contient généralement java de l'information comme la classe, la/les fichiers java. Mais peut contenir des fichiers et la structure de répertoire
guerre (web application archive)
- comme des fichiers jar seulement spécifique de la structure de répertoire, comme par JSP/Servlet spec pour le déploiement des fins
oreille d'entreprise (archives)
- comme des fichiers jar. avoir la structure de répertoire suivante J2EE besoins, de telle sorte qu'il peut être déployé sur les serveurs d'application J2EE.
- peut contenir plusieurs JAR et des fichiers WAR
Fichiers JAR
Un POT (de Java Archive) fichier permet la combinaison de plusieurs
fichiers en un seul. Les fichiers avec l' '.pot'; extension sont utilisés par
les développeurs de logiciels à distribuer des classes Java et les différentes métadonnées.
Elles contiennent également les bibliothèques et les fichiers de ressources, ainsi que des accessoires de fichiers
(tels que les fichiers de propriété).
Les utilisateurs peuvent extraire et créer des fichiers JAR avec le Kit de Développement Java de
(JDK) '.pot' de la commande. ZIP outils peuvent également être utilisés.
Les fichiers JAR en option des fichiers de manifeste. Les entrées dans le fichier de manifeste
prescrire le fichier JAR de l'utiliser. Une "main" de la classe spécification d'un fichier de classe
indique le fichier en tant que détaché ou "autonome" du programme.
GUERRE des Fichiers
Une GUERRE (ou Web Application archive), les fichiers peuvent comprendre XML
(extensible Markup Language), les fichiers des classes Java, ainsi que Java Server
des pages pour les fins de l'application Internet. Il est aussi employé pour marquer
les bibliothèques et les pages Web qui composent une application Web. Les fichiers avec l'
le".de la guerre " extension de contenir de l'application Web pour une utilisation avec le serveur ou JSP (Java
Server Page) les conteneurs. Il a JSP, HTML (Hypertext Markup
De la langue), JavaScript et des fichiers différents pour la création de ladite
Web apps.
Un fichier WAR est structuré en tant que telle à permettre répertoires spéciaux et
les fichiers. Il peut également avoir une signature numérique (un peu comme celle d'un fichier JAR)
pour montrer la véracité du code.
Fichiers EAR
Une OREILLE (Enterprise Archive) fichier fusionne POT et de la GUERRE des fichiers dans un
seule archive. Ces fichiers avec le".l'oreille' extension de disposer d'un répertoire pour
les métadonnées. Les modules sont emballés dans les archives pour la douceur et
le fonctionnement simultané des différents modules au sein d'un serveur d'application.
Le fichier EAR a aussi des descripteurs de déploiement (qui sont des fichiers XML)
qui en mesure de dicter le déploiement des différents modules.
Fichiers Ear de fournir plus d'options pour configurer l'interaction avec le serveur d'application.
Par exemple: si l'hibernation version de l'application serveur est plus ancien que celui fourni par vos dépendances, vous pouvez ajouter ce qui suit à ear-deployer-jboss-beans.xml pour JBOSS pour isoler les chargeurs de classes et d'éviter les conflits:
ou à src/main/application/META-INF/jboss-app.xml :
Cela permettra de s'assurer qu'il n'y a pas de chargeur de classe de conflit entre votre application et le serveur d'application.
Normalement le chargeur de classe mécanisme fonctionne comme ceci:
En isolant les chargeurs de classes, votre oreille chargeur de classe ne sera pas regarder dans le parent (=JBoss /autres COMME chargeur de classe).
Comme la mesure est je sais, ce n'est pas possible avec la guerre des fichiers.
J2EE définit trois types d'archives:
Java Archive (JAR) UN fichier JAR encapsule une ou plusieurs classes Java, un manifeste, et un descripteur. Les fichiers JAR sont le niveau le plus bas de l'archive. Les fichiers JAR sont utilisés dans J2EE pour l'emballage des Ejb côté client et des Applications Java.
Les Archives du Web (WAR) GUERRE des fichiers sont similaires aux fichiers JAR, sauf qu'ils sont spécifiquement pour les applications web fabriqué à partir de Servlets, Jsp, et les classes de support.
Archives de l'entreprise (de l'OREILLE) ”Une OREILLE fichier contient tous les éléments qui composent une application J2EE.
Pour rendre le projet de transport, le déploiement facile.
besoin de compressés en un seul fichier.
JAR (java archive) groupe de .les fichiers de classe
WAR (web archive) - la guerre représente une application web
- utilisez uniquement les technologies web comme servlet, jsp peut être utilisé.
- peut exécuter sur serveur Tomcat
- application web développée par les technologies web seulement jsp servlet, html, js
- info représentation qu'aucune transaction.
OREILLE (enterprise archive) - chaque oreille, ce qui représente une application d'entreprise
- on peut utiliser quoi que ce soit à partir de j2ee comme ejb, jms peut heureusement être utilisé.
- peut fonctionner sur Glassfish comme serveur pas sur serveur Tomcat.
- enterprise application devloped par toute technologie, rien de j2ee comme tout le web
app plus ejb jms etc.
- effectue des transactions avec les infos de la représentation. par exemple. Banque app, Telecom application