GeekInterview.com
Series: Subject: Topic:
Question: 147 of 180

What is the difference between EAR, JAR and WAR file


Answered by Jey on 2005-05-08 11:23:41: In J2EE application modules are packaged as EAR, JAR and WAR based on their functionality  
JAR
EJB modules which contains enterprise java beans class files and EJB deployment descriptor are packed as JAR files with .jar extenstion 
WAR 
Web modules which contains Servlet class files,JSP FIles,supporting files, GIF and HTML files are packaged as JAR file with .war( web achive) extension 
EAR 
All above files(.jar and .war) are packaged as JAR file with .ear ( enterprise archive) extension and deployed into Application Server.
Asked by: Interview Candidate | Asked on: May 8th, 2005
Showing Answers 1 - 4 of 4 Answers
Jey

Answered On : May 8th, 2005

In J2EE application modules are packaged as EAR, JAR and WAR based on their functionality  
JAR
EJB modules which contains enterprise java beans class files and EJB deployment descriptor are packed as JAR files with .jar extenstion 
WAR 
Web modules which contains Servlet class files,JSP FIles,supporting files, GIF and HTML files are packaged as JAR file with .war( web achive) extension 
EAR 
All above files(.jar and .war) are packaged as JAR file with .ear ( enterprise archive) extension and deployed into Application Server.

  
Login to rate this answer.

hai ,There are no structural differences between the files; they are all archived using zip-jar compression. However, they are intended for different purposes.--Jar files (files with a .jar extension) are intended to hold generic libraries of Java classes, resources, auxiliary files, etc. --War files (files with a .war extension) are intended to contain complete Web applications. In this context, a Web application is defined as a single group of files, classes, resources, .jar files that can be packaged and accessed as one servlet context. --Ear files (files with a .ear extension) are intended to contain complete enterprise applications. In this context, an enterprise application is defined as a collection of .jar files, resources, classes, and multiple Web applications. Each type of file (.jar, .war, .ear) is processed uniquely by application servers, servlet containers, EJB containers, etc. RegardsSecretcoder

Yes  3 Users have rated as useful.
  
Login to rate this answer.
Vineet

Answered On : May 30th, 2007

EAR is an EEnterprise Aapplication archive and may contain ejb JAR files, WAR files, and RAR (connector) files. They may also contain third-party libraries - but you have to know how to manipulate the Java extension facilities (e.g. MANIFEST.MF Class-Path directive) to make that work well.

WAR is an Web Aapplication archive and contains JSPs, "normal" HTTP served files (HTML, images, etc.), servlets, tag libraries, and such.

JAR is the "normal" Java Aapplication archive, but in this context it usually contains EJBs instead of code libraries or runnable (e.g. from outside an application container) applications.

  
Login to rate this answer.
rameshkumaraj

Answered On : Oct 7th, 2011

View all answers by rameshkumaraj

JAR : JAVA Archives and it allows aggregating many files into One.It usually hold java classes in lib.

WAR : Web Application Archives and it stores xml,Java Classes and JSP for Web Application.

EAR : Enterprise Archives it combines JAR and WAR files into combined Archives

  
Login to rate this answer.

Give your answer:

If you think the above answer is not correct, Please select a reason and add your answer below.

Related Open Questions

Ads

Connect

twitter fb Linkedin GPlus RSS

Ads

Interview Question

 Ask Interview Question?

 

Latest Questions

Interview & Career Tips

Get invaluable Interview and Career Tips delivered directly to your inbox. Get your news alert set up today, Once you confirm your Email subscription, you will be able to download Job Inteview Questions Ebook . Please contact me if you there is any issue with the download.