EAR and WAR
Hi,
i need to know about .ear and .war,what exactly do in atg. why we use.
thanks.
They are the standard file formats for storing and distributing JEE applications. A War file groups JSPs, servlets and all related files to create web applications, and a Ear file groups all the various War and Jar files required to create an 'enterprise' application.
Hope this helps.
Similar Messages
-
hi ,
can anyone tell me how to make the ear and war file ??/
Regards,
Shruti.hello shruti
to make war file enter the following command through command prompt
jar -cvf filename.war give one space then .(dot)
bye -
Explain about JAR,EAR and WAR files
Explain :what is JAR,EAR and WAR files and how is useful in creating archive files in java with more example?
Please look up this type of information on your own.
http://java.sun.com/reference/glossary/index.html -
hi,
Does anyone have information on how to use the EARASSEMBLER
tool for creating ear files and war files?????
thanksHi Cheenai,
EARASSEMBLER is an Orion tool and it is not supported in the
current release of Oracle9iAS Containers for J2EE (even though
it's bundled with the installation).
You may download Oracle9i JDeveloper Release Candidate as the
integrated development tool to build, assemble, package and
deploy any J2EE applications (EJB-JAR, WAR, EAR files etc.):
http://otn.oracle.com/software/products/jdev/content.html
You may also download the "ant" command line tool to build and
package J2EE files:
http://jakarta.apache.org/ant/ -
I have created and loaded WAR files for Web Applications on my Tomcat 4.1.27 web container.
I have also heard about EAR files and was wondering if I have the correct definition. On one of my Google searches it says: EAR files contain JAR files and WAR files.
I assume an EAR file can contain many JAR and WAR files wrapped into one file (EAR)? Another way of looking at it is if I have for example 3 WAR files, I can put all 3 in an EAR file?All the archive files used in Java apps are basically ZIP files with the extension changed.
JARs are used to package classes.
WARs are used to package web applications ( the complete directory structure are mandated by J2EE specs ) and may contain JARs
EARs are used to package a J2EE application ( think web app + EJBs in general ) and may consist of many web modules packaged as WARs.
Take a look at this too: http://searchwebservices.techtarget.com/expert/KnowledgebaseAnswer/0,289625,sid26_gci837938,00.html
People on the forum help others voluntarily, it's not their job.
Help them help you.
Learn how to ask questions first: http://faq.javaranch.com/java/HowToAskQuestionsOnJavaRanch
(Yes I know it's on JavaRanch but I think it applies everywhere)
---------------------------------------------------------------- -
Creating ear and war file from deploy file programatically
Hi All,
Is there any API available in oc4j to create an ear or war file from a .deploy file...........??
Thanx in advance.There isn't a public API that let's you hook up to the deploy file in JDeveloper.
You might be able to achieve this with the JDeveloper Ant task:
http://www.oracle.com/technology/products/jdev/htdocs/partners/addins/exchange/anttasks/index.html -
Description of EAR and WAR files
Does anybody know or has a link with the description of the files/directory's that are standard in EAR/WAR files.
Example: what is the functionality of the web.xml.
Thnx.http://java.sun.com/webservices/docs/ea2/tutorial/doc/WebApp3.html
http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/WCC3.html#64295
http://jakarta.apache.org/tomcat/tomcat-4.1-doc/appdev/deployment.html
http://www-3.ibm.com/software/webservers/appserv/doc/v40/ae/infocenter/was/000101.html
http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/Tools8.html#63061 -
FilteringClassLoader missing between ear and war classloaders (10.3)
Hi,
When deploying an ear application, and viewing it's class loader hierarchy by using the CAT tool, I can see the following:
- On a 12.1 WebLogic server, the hierarchy is : FilteringClassLoader (this contains the filters declared with <prefer-application-packages>) --> GenericClassLoader --> FilteringClassLoader --> ChangeAwareClassLoader
- On a 10.3 WebLogic server, It's almost the same: FilteringClassLoader (this contains the filters declared with <prefer-application-packages>) --> GenericClassLoader --> ChangeAwareClassLoader
The FilteringClassLoader between the app class loader and the web class loader is missing.
Is this a known difference between 12.1 and 10.3?
Is there any way i can define the filters at this level or make sure a FilteringClassLoader is created (like it is in 12.1)?
Thanks a lot in advance,
TalyaAlright, my research points to the idea that this might have something to do with staging. Since this is a dev setup we don't have any managed servers or anything. All we have is AdminServer and that is it. We have only one domain and it is "base_domain". Does anyone know if this is wrong?
-
How to deploy ear file with jar file and war file with different names
Hi,
As part of weblogic migration from WL 6.1 sp3 to WL 10, Iam facing some problem.
Problem:
I have one ear file(abc.ear) to deploy which contains one jar file(xyz.jar) and one war file(pqr.war).
In config.xml file of WL 6.1, it was mentioned as :
<Application Deployed="true" Name="abc" Path="./config/mydomain/applications/abc.ear">
<EJBComponent Name="xyz" Targets="myserver" URI="xyz.jar"/>
<WebAppComponent Name="pqr" Targets="myserver" URI="pqr.war"/>
</Application>.
The above is working fine.
But in config.xml file WL10,I cannot mention the same.
I need to have different application anmes for ear,jar and war.If I deploy as a ear file,the jar and war files are deployed with the same ear file name.
I tried the following options:
1) Deploying as a ear file by adding <sub-deployments>
2) Deploying both war and jar seperately which is not recommended in my application.
Please provide the content I should place in the config.xml so that everything works fine correctly.
Any help is appreciated.Hi,
As part of weblogic migration from WL 6.1 sp3 to WL 10, Iam facing some problem.
Problem:
I have one ear file(abc.ear) to deploy which contains one jar file(xyz.jar) and one war file(pqr.war).
In config.xml file of WL 6.1, it was mentioned as :
<Application Deployed="true" Name="abc" Path="./config/mydomain/applications/abc.ear">
<EJBComponent Name="xyz" Targets="myserver" URI="xyz.jar"/>
<WebAppComponent Name="pqr" Targets="myserver" URI="pqr.war"/>
</Application>.
The above is working fine.
But in config.xml file WL10,I cannot mention the same.
I need to have different application anmes for ear,jar and war.If I deploy as a ear file,the jar and war files are deployed with the same ear file name.
I tried the following options:
1) Deploying as a ear file by adding <sub-deployments>
2) Deploying both war and jar seperately which is not recommended in my application.
Please provide the content I should place in the config.xml so that everything works fine correctly.
Any help is appreciated. -
Deploy EAR. Both ejb and war share classes?
how do you package an ear that has both ejbs and wars that share a common set of classes.
I have read through all the messages that state to add the Manifest entry Class-Path.
I've added it to the war, ejb and ear Class-Path and I still get the same NoClassDefFoundError.
Does anybody truely know how to get this to work? I've tried many things, and it sounds like this should work/.....?????Hi Madhav,
You need to specify Class-Path in ejb-jar MANIFEST.MF,
not in the ear.
Regards,
Slava Imeshev
"Madhav Inamti" <[email protected]> wrote in message
news:[email protected]..
>
I have tried the manifest classpath too and it just does not work. I had alibrary
jar specified the ear's manifest classpath and the library jar in the earfile
too. This should have made the ear classloader load the library jar.Didn't work.
Does anybody on this newsgroup know about this .. ?
"Dimitri I. Rakitine" <[email protected]> wrote:
Since ejb classloader is a parent of a webapp classloader, you should
only
add these jar's to your ejb-jar Class-Path Manifest entry. Make sure
your dependencies
hierarchy is ok - NoClassDefFoundError usually means that the class
itself was found,
but not it's dependent class(es).
Michael <[email protected]> wrote:
how do you package an ear that has both ejbs and wars that share acommon set of classes.
I have read through all the messages that state to add the Manifestentry Class-Path.
I've added it to the war, ejb and ear Class-Path and I still get thesame NoClassDefFoundError.
Does anybody truely know how to get this to work? I've tried many
things,
and it sounds like this should work/.....?????
Dimitri -
Building ear, jar and war
Do I need a special tool to build the ear, jar and war files necessary for a J2EE application?
And where can I find such tools?you don't need a special tool, with the jdk you have a command jar who make special file. The syntax is jar -cvf name.jar <directory>. jar only display you the correctly syntax.
For the ejb.jar you have to respect the tree of the application with the directory meta-inf
For the project.war you do hace the web-inf directory with web.xml
For the project.ear you have to add the .jar and the .war into and a dirctory meta-inf with the fila application.xml
If you find this too difficult some products like Jdevelopper make this very correctly -
Error when deploying ear with war module.
Can somebody help me with a problem? This problem is realy strange.
I have three projects: ordinary project (jar project), war project and ear project.
The war project uses classes form jar project and it is a part of ear project.
There is an abstract class in jar:
public abstract class MyDataTable {
public abstract String method1();
public abstract String method2();
//And some others abstract methods
Class MyResultSetTable extends MyDataTable class:
public class MyResultSetTable extends MyDataTable {
private ResultSet rs;
public MyResultSetTable(ResultSet resSet) {
rs = resSet;
//Implementation of abstract methods
In jar there is another class MyDataPacket, which performs transformation between MyDataTable and XML document (Delphi data packet):
public class MyDataPacket {
public static String tableToXML(MyDataTable table) {/Implementation}
public static MyDataTable xmlToTable(String xmlSource) {/Implementation}
In war there is a simple Web service which interact with clients by means of the data packets:
@WebService
public class MyWebService {
@WebMethod
public String myMethod(){
//Creating connection and opening ResultSet rs
MyDataTable t = new MyResultSetTable(rs);
return MyDataPacket.tableToXML(t);
This war application belongs to Enterprise Application (ear project). I use Sun Java System
Application Server Platform Edition 9.0_01 (build b02-p01). When I deploy ear into server an
error occurs:
Exception occured in J2EEC Phase
java.lang.NoClassDefFoundError: jarSource/MyDataTable
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2395)
at java.lang.Class.privateGetPublicMethods(Class.java:2519)
at java.lang.Class.getMethods(Class.java:1406)
When I change abstract class MyDataTable on MyResultSetTable in static method
tableToXML, the error disappears. I think that the problem is that I use abstract
class in this method. Please, can somebody explanes me this situation.
PS: Sorry for my bad English. I jast start to study this language.
PSS: You can copy-past these classes for simple testing this misunderstanding:
jar:
public abstract class MyDataTable {
public abstract String method1() throws Exception;
public abstract String method2() throws Exception;
public class MyResultSetTable extends MyDataTable{
public String method1() throws Exception {return "method1";}
public String method2() throws Exception {return "method2";}
public class MyDataPacket {
public static String tableToXML(MyDataTable t) {return "tableToXML";}
war:
import jarSource.MyDataPacket;
import jarSource.MyDataTable;
import jarSource.MyResultSetTable;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService()
public class MyView {
@WebMethod
public String myMethod1(){
MyDataTable t = new MyResultSetTable();
return MyDataPacket.tableToXML(t);
ear: Adding war to ear.I beleive this is a classpath problem, namely the classespath does not exist for the .jar file when the .war is trying to access the files. I would think if the .jar file is in WEB-INF/classes in your .war your error would go away. If you are placing the .jar in the root of the .ear then you must set the classpath.
-
EAR and long CLASSPATH at JSP compilation time
Hi all,
we have an EAR-packaged application with over 260 jars (mainly
EJB) that is deployed to a managed server WL6.1SP3(AIX). Then
we hit a JSP page of this app. and Weblogic generates the
adecuate .java file that is passed as an argument to a forked
process for the javac compiler with a CLASSPATH that is more
than 22KB!! of length because of the EAR classloader schema
(it must include all the jars of the EJB level).
The problem is that the EAR deployment in WL6.1 generates a fixed and very long
path for every jar that it is composed of:
$WL_HOME/./config/DOMAIN/applications/.wl_notdelete_EARNAME
/wlap#####/ejbjarname.jar
and the invoke of the compiler fails with argument too long.
We can control the EJB jar name, EARNAME, WL_HOME
and DOMAIN to shorten the CLASSPATH, but that is not enough
giving that the fixed part of the PATH is very long, for example:
with DOMAIN=DOM1, WL_HOME=W, ejbjar name=EJB1, EARNAME=EAR1
you get:
/w/./config/DOM1/applications/.wl_notdelete_EAR1/wlap#####/EJB1.jar: that is
68 chars * 260 jars = more than 17KB only with the
EJB part of the CLASSPATH (plus the standard SYSTEM CLASSPATH
and WARS CLASSPATH.)
As workarounds we can:
1.- Use an "pseudo exploded" EAR with EJBREMOTE and EJBHOME in clientclasses path
with every jar and war by their own. Not very
clean and we've lost the benefits of EAR deployment.
2.- Consolidate a bunch of EJB in every jar. More administrative
tasks (common xml descriptors:ejb-jar.xml,...) and less isolation
between developer teams.
3.- Consolidate at functionality level (source) a bunch of EJB
in a few one. :(
4.- Precompile every JSP outside of WEBLOGIC and generate
the corresponding class and entries at web.xml and weblogic.xml
5.- ...?
or maybe:
6.- configure this very long directory of deployment
to a shorter deployer choosen and use relative paths.
Is this possible? :)
PacoG.
You may try to use JSP compiler class. Please specify 'compilerclass'
option in weblogic.xml. This option specifies name of a Java compiler
that is executed in WebLogic Servers's virtual machine. (Used in place of
an executable compiler such as javac or sj.)
Please see
http://e-docs.bea.com/wls/docs61/webapp/weblogic_xml.html#jsp-descriptor.
Paco Garcia wrote:
> oops!
>
> >$WL_HOME/./config/DOMAIN/applications/.wl_notdelete_EARNAME
> >/wlap#####/ejbjarname.jar
>
> >with DOMAIN=DOM1, WL_HOME=W, ejbjar name=EJB1, EARNAME=EAR1
> >you get:
> >/w/./config/DOM1/applications/.wl_notdelete_EAR1/wlap#####/EJB1.jar:
>
> please read SERVERNAME instead of EARNAME
>
> PacoG.
Regards,
Ann
Developer Relations Engineer
BEA Support
-
1. when I build the examples, it builds the class files but does not create
ear or war files....
2. how do I stop the default service and run the example server... the
beasvc is not in the service list...... just have to kill in the task
manager??
ThxJava ARchive (JAR) files contain Java classes and Enterprise JavaBeans.
Web Application Archive (WAR) files contain servlet Java code, libraries used by the servlets and possibly static content such as HTML files and JPEGs.
Enterprise Application Archive (EAR) files contain JAR files (EJBs) and WAR files (Servlets).
I hope that answers your question. :)
For more detailed information have a look at the Enterprise JavaBeans Specification and the Servlet Specification:
http://java.sun.com/products/ejb/docs.html
http://java.sun.com/products/servlet/2.2/ -
How to handlle multiple ear and common database.
Hi Friends,
Need urgent help.
I working on a project where there will be multiple ear ,each for one application.
There are 4 project and 4 ears and one common util war file which will be shared by all ears.
Problem is : 3 of the projects will use same database tables. I am using hibernate ORM mapping for database table.
Q1. In the above scenario db access table are 90% common in 3 projects. Should I go for instead of 3 ears club into 1 EAR and current 3 project as a 3 module in 1 club ear or per project one ear?
Pls suggest me the approach and advantage and disadvantages of the approach.
Q2 : Should I put the data-beans and table mapping files (e.g account.hbn.xml) & hibenate.cfg.xml file in common war(centralized or shared) or replicate the copies of all beans mapping xml and beans classes in every ear.
If you suggesting to use the centralized/shared data configuration approach then how EAR 's jvms will handle Transaction for every ear.
I am using Websphere app server6.1, hibernate3 and db2 8.0
Waiting for your interesting replies.
Thanking you in advance.
Navin.How are you going to handle upgrades if a database change is needed?
If it is per application then you need to keep the code by app. If across applications then you need to keep the code separate.
Maybe you are looking for
-
This is the error message: Server not found Firefox can't find the server at support.mozilla.com. * Check the address for typing errors such as ww.example.com instead of www.example.com * If you are unable to load any pages, check your computer's net
-
Preview often quits unexpectedly
When I use Preview to read a PDF-formed document such as a user guide from Apple ,it often quits unexpectedly.In most cases,scanning is whatever ok,while highlighting some words or typing something new in notes always lead to quitting unexpectedly.Ad
-
Color Picker Looks Like Crayons
Hi All, I am using Photoshop CS 4 on a 2.16ghz iMac running OSX 10.5.7. My color picker looks like a crayon box, and I don't know how to get it to change to the regular/default color picker. Any ideas? Thanks for all help provided, Marty [email prote
-
So I decided to change my user picture from an apple standard to a photobooth picture. However, the button in photobooth seems to do nothing. When I open up system prefs and set it manually (select the picture, adjust the size, hit "set"), it changes
-
HT201317 Photostream is replicating my photos at random
Photostream is replicating my photos on my iPad only at random, sometimes up to 10 times, it also has edited duplicates, i.e. just a corner of a photo. How do I stop this?