Ant is a platform-independent scripting tool that lets you construct your build scripts in much the same fashion as the "make" tool in C or C++. You can use a large number of built-in tasks in Ant without any customization.
In J2EE application modules are packaged as EAR, JAR and WAR based on their functionality
JAR: (Java ARchieve) EJB modules which contains enterprise java beans class files and EJB deployment descriptor are packed as JAR files with .jar extenstion
WAR: (Web application ARchive)Web modules which contains Servlet class files,JSP FIles,supporting files, GIF and HTML files are packaged as JAR file with .war (web archive) extension
EAR: (Enterprise ARchive)All above files (.jar and .war) are packaged as JAR file with .ear (enterprise archive) extension and deployed into Application Server.
Issue: 12:32:07,257 WARN [nucleusNamespace.atg.epub.PublishingRepository] (Thread-142) ConcurrentUpdateException caught updating an item during a commit. Call updateItem explicitly to catch and handle this exception. : atg.repository.ConcurrentUpdateException: no rows updated oldVersion=5 for item=project:prj77000 in GSATransaction=atg.adapter.gsa.GSATransaction@56366556 thread=Thread-142 transaction=TransactionImple < ac, BasicAction: 0:ffff7f000001:4bb175f9:567a4624:1908c status: ActionStatus.RUNNING >
Root cause: This error will occur when the deployed project does not contain any assets (Only through programmaticImportService)