{"id":3747,"date":"2014-11-22T18:43:52","date_gmt":"2014-11-22T10:43:52","guid":{"rendered":"http:\/\/rmohan.com\/?p=3747"},"modified":"2014-11-22T19:06:08","modified_gmt":"2014-11-22T11:06:08","slug":"jboss-admin-jboss-application-server","status":"publish","type":"post","link":"https:\/\/mohan.sg\/?p=3747","title":{"rendered":"JBOSS Admin-JBOSS Application Server"},"content":{"rendered":"<h2>JAVA BEANS OPEN SOURCE SOFTWARE-JBOSS AS<\/h2>\n<p><b><\/b>Jboss is a free, Open source application server that implements<br \/>\ncomplete J2EE suite including JsP,Servlet and EJB.<\/p>\n<p>Jboss is a free Open source application server which provides runtime environment for J2EE applications.<\/p>\n<h3><strong>Benefits:<\/strong><\/h3>\n<p>1.Open source, Zero cost product license to download and use.<br \/>\n2.Enterprise class library,Performance,scalability and High availability.<br \/>\n3.Supports SOA(service oriented architecture.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-008.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3755\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-008.jpg\" alt=\"jboss 008\" width=\"872\" height=\"426\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-008.jpg 872w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-008-300x146.jpg 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-008-150x73.jpg 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-008-400x195.jpg 400w\" sizes=\"(max-width: 872px) 100vw, 872px\" \/><\/a> <a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-009.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3756\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-009.jpg\" alt=\"jboss 009\" width=\"873\" height=\"463\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-009.jpg 873w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-009-300x159.jpg 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-009-150x79.jpg 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-009-400x212.jpg 400w\" sizes=\"(max-width: 873px) 100vw, 873px\" \/><\/a> <a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-010.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3757\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-010.jpg\" alt=\"jboss 010\" width=\"788\" height=\"412\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-010.jpg 788w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-010-300x156.jpg 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-010-150x78.jpg 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-010-400x209.jpg 400w\" sizes=\"(max-width: 788px) 100vw, 788px\" \/><\/a> <a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-011.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3758\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-011.jpg\" alt=\"jboss 011\" width=\"940\" height=\"581\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-011.jpg 940w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-011-300x185.jpg 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-011-150x92.jpg 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-011-400x247.jpg 400w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-011-900x556.jpg 900w\" sizes=\"(max-width: 940px) 100vw, 940px\" \/><\/a> <a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-012.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3759\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-012.jpg\" alt=\"jboss 012\" width=\"753\" height=\"381\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-012.jpg 753w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-012-300x151.jpg 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-012-150x75.jpg 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-012-400x202.jpg 400w\" sizes=\"(max-width: 753px) 100vw, 753px\" \/><\/a> <a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-013.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3760\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-013.jpg\" alt=\"jboss 013\" width=\"745\" height=\"345\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-013.jpg 745w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-013-300x138.jpg 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-013-150x69.jpg 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-013-400x185.jpg 400w\" sizes=\"(max-width: 745px) 100vw, 745px\" \/><\/a> <a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-014.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3761\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-014.jpg\" alt=\"jboss 014\" width=\"758\" height=\"351\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-014.jpg 758w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-014-300x138.jpg 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-014-150x69.jpg 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-014-400x185.jpg 400w\" sizes=\"(max-width: 758px) 100vw, 758px\" \/><\/a> <a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-015.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3762\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-015.jpg\" alt=\"jboss 015\" width=\"751\" height=\"353\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-015.jpg 751w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-015-300x141.jpg 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-015-150x70.jpg 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-015-400x188.jpg 400w\" sizes=\"(max-width: 751px) 100vw, 751px\" \/><\/a> <a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-016.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3763\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-016.jpg\" alt=\"jboss 016\" width=\"750\" height=\"377\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-016.jpg 750w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-016-300x150.jpg 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-016-150x75.jpg 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-016-400x201.jpg 400w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/a><\/p>\n<h3>\u00a0<strong>Minimum Requirements:<\/strong><\/h3>\n<p>java \u00a0 \u00a0 \u00a0 : \u00a06 JDK (or) \u00a0Above \u00a0\/JRE<br \/>\nRAM \u00a0 \u00a0 \u00a0: 1 GB<br \/>\nC.P.U \u00a0 \u00a0 : 400 mhz<br \/>\nDISK \u00a0 \u00a0 : 500 mb<\/p>\n<p><strong>JBoss Introduction<\/strong><\/p>\n<p>Open source implementation of the Java EE suite of services<\/p>\n<p>Great deal of customization due to modularization of the services like.<\/p>\n<p>Enterprise JavaBeans (EJB),Java Persistence API (JPA),Java Messaging Service (JMS),Java Transaction Service\/Java Transaction API (JTS\/JTA)<\/p>\n<p>Servlets and JavaServer Pages (JSP),Java Naming and Directory Interface (JNDI)<\/p>\n<p>Advanced and fully extensible, cross component model, aspect integration, server runtime environment<\/p>\n<h3><strong>Things to Understand<\/strong><\/h3>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p><strong>Remote Method Invocation (RMI)<\/strong> :Enables client and Web components deployed on JBoss to communicate with each other across networks.<\/p>\n<p><strong>Java Naming and Directory Interface (JNDI)<\/strong>: Enables you to identify an EJB business component deployed on JBoss.<\/p>\n<p><strong>Java Messaging Service (JMS)<\/strong>: Enables you to send messages between Web components and backend systems that persist data.<\/p>\n<p><strong>Java Database Connectivity (JDBC):<\/strong> Enables Web components and business components to communicate with the backend database<\/p>\n<p><strong>Java Connector Architecture (JCA):<\/strong> Enables business components to communicate with the backend systems, such as a legacy system or an Enterprise Resources Planning (ERP) system.<\/p>\n<p><strong>Java Transaction API (JTA) and Java Transaction Service (JTS)<\/strong>: Enable you to perform transactions between Web components, business components, and backend systems in a distributed application<\/p>\n<p>&nbsp;<\/p>\n<h4><strong>Servlet<\/strong>: A servlet is java class defines an init method, one or more service methods, and a destroy method. The Web container invokes the init method to initialize a servlet so that the servlet can process a request.<\/h4>\n<p><b><\/b>The service method of a GenericServlet class defines the request processing logic,such as doGet(), doPost(), doPut(), doDelete(), doTrace(), and doOptions(), to process request information.<\/p>\n<p>The init() method initializes a Servlet Config object that passes Web server configuration information to the servlet instance. The doGet() method processes the request object and sends a simple message in the response. You can implement code in the destroy() method to remove any run-time variables or objects from memory.<\/p>\n<p>&nbsp;<\/p>\n<h4><strong>JSP<\/strong> pages are text-based documents that execute as servlets but create dynamic content, such as HTML, WML, or XML, using predefined tags called JSP elements. You can place static content in a JSP page or use JSP elements to generate a dynamic content for the response.<\/h4>\n<p><b><\/b><br \/>\nThe elements that specify information to the Web container that processes the JSP page are:<br \/>\nDirectives: Provide global information to enable sessions, identify error pages, or specify Java import statements, include static contents.<\/p>\n<p>Declaratives: Specify global variables and method declarations.<\/p>\n<p>Scriptlets: Contain Java code embedded within the page.<\/p>\n<p>Expressions: Contain elements that are formatted as strings and included in the page output.<\/p>\n<p>Actions: Specify elements that perform a function abstracted from the page<\/p>\n<h3>JBoss MicroContainer<\/h3>\n<p>Crux of Jboss, which is the foundation architecture into which you can plug only the services that your application needs. You can use bean configuration files in the server\/xxx\/conf directory to configure the<br \/>\nMicroContainer.<\/p>\n<p>Jboss 5.0 still provides few services based on JMX (Java Management eXtensions) to access the MBeans.<br \/>\nJMX Service is defined by JMX kernel is server\/xxx\/conf\/jboss-service.xml, some Mbeans defined are below.<\/p>\n<p>The logging Service<br \/>\nThe Thread Pool &#8211; used to supply threads to run various services<br \/>\nThe Java Naming and Directory Interface &#8211; JNDI<br \/>\nVarious MBeans for managing security &#8211; includes JAAS<br \/>\nVarious MBeans related to accessing JMX services<br \/>\nVarious MBeans related to the remoting service<\/p>\n<p><strong>JBoss Server : History<\/strong><\/p>\n<p>Developed by Jboss Inc, now a RedHat division.<br \/>\nJBoss AS 4.0, a Java EE 1.4 features embedded apache tomcat.<br \/>\nJBoss AS 4.2 also functions as a Java EE 1.4 but deploys EJB 3.0 by default<br \/>\nJBoss AS 5.1, released as of 2009, operates as a Java EE 5 application server built on top of a new JBoss microcontainer.<br \/>\nJBoss AS 6.0, an unofficial implementation of Java EE 6, was released on December 28, 2010. JBoss AS 6 does not support the full Java EE 6 stack<br \/>\nJBoss AS 7, the current stable release, was released on July 12, 2011.<\/p>\n<p>JBoss AS Architecture<\/p>\n<p>&#8220;JBoss AS is assembled from a set of independent, yet cooperating components and services that are neatly packaged and fully hot-deployable. It is architected to be seamlessly embeddable in applications, and the nature of its embedding is completely customizable to the requirements of the application itself. Only the critical and necessary application server components, therefore, need to be brought along as part of the application\u2019s baseline footprint. Developers can also easily create and add their own services to the system, thus ensuring that custom services exhibit the same consistent behavior as the JBoss standard set of services.&#8221;<\/p>\n<p>&nbsp;<\/p>\n<p><b>JBoss AS 4.x Architecture<\/b><\/p>\n<p><a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3748\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss1.jpg\" alt=\"jboss1\" width=\"515\" height=\"324\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss1.jpg 515w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss1-300x188.jpg 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss1-150x94.jpg 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss1-400x251.jpg 400w\" sizes=\"(max-width: 515px) 100vw, 515px\" \/><\/a><\/p>\n<p><b>JBoss AS 5.x Architecture<\/b><br \/>\n<a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3749\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss2.jpg\" alt=\"jboss2\" width=\"494\" height=\"353\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss2.jpg 494w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss2-300x214.jpg 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss2-150x107.jpg 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss2-400x285.jpg 400w\" sizes=\"(max-width: 494px) 100vw, 494px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<b>JBOSS Version Differences<\/b><\/h3>\n<p>&nbsp;<\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col width=\"162\" \/>\n<col span=\"2\" width=\"229\" \/>\n<col width=\"223\" \/><\/colgroup>\n<tbody>\n<tr>\n<td class=\"xl65\" width=\"162\" height=\"17\">Features<\/td>\n<td class=\"xl65\" width=\"229\">Jboss 4.x<\/td>\n<td class=\"xl65\" width=\"229\">Jboss 5.x<\/td>\n<td class=\"xl65\" width=\"223\">Jboss 6.x<\/td>\n<\/tr>\n<tr>\n<td class=\"xl66\" width=\"162\" height=\"17\">Clustering<\/td>\n<td class=\"xl67\" width=\"229\">Supports Clustering<\/td>\n<td class=\"xl67\" width=\"229\">Supports Clustering<\/td>\n<td class=\"xl67\" width=\"223\">Supports Clustering<\/td>\n<\/tr>\n<tr>\n<td class=\"xl66\" width=\"162\" height=\"51\">Jboss cache<\/td>\n<td class=\"xl67\" width=\"229\">Jboss cache upgraded to v1.4.1.SP5 (from 1.4.1.SP3)<\/td>\n<td class=\"xl67\" width=\"229\">JBoss Cache 3.x different from v1.x<br \/>\nJBoss Cache POJO, v3.0.0.GA<br \/>\nJBoss Cache Core, v3.0.2.GA<\/td>\n<td class=\"xl67\" width=\"223\">Upgraded JBoss Cache to 3.2.1.GA<\/td>\n<\/tr>\n<tr>\n<td class=\"xl66\" width=\"162\" height=\"85\">J2EE support<\/td>\n<td class=\"xl67\" width=\"229\">4.0.x supports J2EE 1.4<br \/>\n4.2.x supports J2EE 1.4 + server-side EJB3Full support for J2EE Web Services and<br \/>\nthe Service Oriented Architecture (SOA).<\/td>\n<td class=\"xl67\" width=\"229\">Supports Java EE 5<br \/>\nsupports EJB 3 + later versions<br \/>\nJBoss EJB3, v1.0.0<\/td>\n<td class=\"xl67\" width=\"223\">Supports Java EE 6<br \/>\nUpgrade EJB3 to v1.1.8<br \/>\nEJB 3.1 Lite and Embeddable Functionality<\/td>\n<\/tr>\n<tr>\n<td class=\"xl66\" width=\"162\" height=\"85\">Kernel Architecture<\/td>\n<td class=\"xl67\" width=\"229\">JBoss JMX Microkernel<\/td>\n<td class=\"xl67\" width=\"229\">The JBoss <span class=\"font5\">Microcontainer<\/span><span class=\"font0\"><span class=\"font0\"> is a lightweight container for managing POJOs, their deployment, configuration and lifecycle<\/span><\/span>JBoss Microcontainer, v2.0.4.GA<\/td>\n<td class=\"xl67\" width=\"223\">Optimized dependency resolution algorithm of the <span class=\"font5\">Microcontainer.<\/span><span class=\"font0\"><br \/>\nUpdated 2.2 series Microcontainer that forms the core of the AS<br \/>\nUpdateD Kernel to 2.0.7.GA\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td class=\"xl66\" width=\"162\" height=\"51\">Aspect-Oriented Programming (AOP) Support<\/td>\n<td class=\"xl67\" width=\"229\">Supports the <span class=\"font5\">Aspect-Oriented Programming <\/span><span class=\"font0\">(AOP) model for developing middleware solutions<br \/>\njboss aop upgraded to v1.5.6.GA (from 1.5.5.GA)\u00a0\u00a0<\/span><\/td>\n<td class=\"xl67\" width=\"229\">JBoss AOP, v2.0.1.GA<\/td>\n<td class=\"xl67\" width=\"223\">Updated to JBoss AOP 2.1.6.GA<\/td>\n<\/tr>\n<tr>\n<td class=\"xl66\" width=\"162\" height=\"17\">Tomcat<\/td>\n<td class=\"xl67\" width=\"229\">Tomcat 6.0<\/td>\n<td class=\"xl67\" width=\"229\">\u00a0Jboss Web 2.1.2<\/td>\n<td class=\"xl67\" width=\"223\">\u00a0Jboss Web 3.0.0-CR1<\/td>\n<\/tr>\n<tr>\n<td class=\"xl66\" width=\"162\" height=\"17\">JSP<\/td>\n<td class=\"xl67\" width=\"229\">JSP 2.1<\/td>\n<td class=\"xl67\" width=\"229\">JSP 2.1<\/td>\n<td class=\"xl67\" width=\"223\">JSP 2.2<\/td>\n<\/tr>\n<tr>\n<td class=\"xl66\" width=\"162\" height=\"17\">Servlet<\/td>\n<td class=\"xl67\" width=\"229\">V 2.4<\/td>\n<td class=\"xl67\" width=\"229\">V 2.4<\/td>\n<td class=\"xl67\" width=\"223\">V 3.0<\/td>\n<\/tr>\n<tr>\n<td class=\"xl66\" width=\"162\" height=\"51\">Hibernate<\/td>\n<td class=\"xl67\" width=\"229\">Hibernate 3.2.3<br \/>\nhibernate, upgraded to v3.2.4.SP1<\/td>\n<td class=\"xl67\" width=\"229\">Hibernate, v3.3.1.GA<br \/>\nHibernate Entity Manager, v3.4.0.GA<br \/>\nHibernate Annotations, v3.4.0.GA<\/td>\n<td class=\"xl67\" width=\"223\">Hibernate 3.6.0.<\/td>\n<\/tr>\n<tr>\n<td class=\"xl66\" width=\"162\" height=\"40\">Web container<\/td>\n<td class=\"xl67\" width=\"229\">JBoss Web v2.x <span class=\"font6\">is the web container in<br \/>\nJBossAS 4.2<\/span><\/td>\n<td class=\"xl67\" width=\"229\">JBoss Web, v2.1.2.GA<\/td>\n<td class=\"xl67\" width=\"223\">JBoss Web 3.0<\/td>\n<\/tr>\n<tr>\n<td class=\"xl66\" width=\"162\" height=\"17\">Java (JDK)<\/td>\n<td class=\"xl67\" width=\"229\">1.4-1.5+<\/td>\n<td class=\"xl67\" width=\"229\">1.5+<\/td>\n<td class=\"xl67\" width=\"223\"><\/td>\n<\/tr>\n<tr>\n<td class=\"xl66\" width=\"162\" height=\"51\">DB (Optional)<\/td>\n<td class=\"xl67\" width=\"229\">Any JDBC-Compliant<br \/>\nJBossAS 4.2.3 is compiled with Java 6, support for the extended JDBC 4 API<\/td>\n<td class=\"xl67\" width=\"229\">Any JDBC-Compliant<br \/>\nJBossAS 5 is compiled with Java 6, support for the extended JDBC 4 API<\/td>\n<td class=\"xl67\" width=\"223\">Any JDBC-Compliant<\/td>\n<\/tr>\n<tr>\n<td class=\"xl66\" width=\"162\" height=\"51\">JBoss Transactions<\/td>\n<td class=\"xl67\" width=\"229\">JBoss Transactions v4.2 in jboss 4.2<br \/>\njboss transactions upgraded to v4.2.3.SP7 (from v4.2.3.SP6) in JBossAS 4.2.3.GA<\/td>\n<td class=\"xl67\" width=\"229\">JBoss Transactions, v4.4.0.GA<\/td>\n<td class=\"xl67\" width=\"223\">JBoss Transactions 4.14.0<\/td>\n<\/tr>\n<tr>\n<td class=\"xl66\" width=\"162\" height=\"51\">JBoss Remoting<\/td>\n<td class=\"xl67\" width=\"229\">JBoss Remoting was upgraded to the latest stable 2.2.x version in jboss 4.2<\/td>\n<td class=\"xl67\" width=\"229\">JBoss Remoting, v2.5.0.SP2<\/td>\n<td class=\"xl67\" width=\"223\">Upgrade Remoting to 2.5.2<\/td>\n<\/tr>\n<tr>\n<td class=\"xl66\" width=\"162\" height=\"85\">JBossWS<\/td>\n<td class=\"xl67\" width=\"229\">Jboss ws upgraded to v2.0.1.SP2 (from v1.2.1.GA) in in JBossAS 4.2.2.GA<br \/>\njboss ws upgraded to v3.0.1 \/ native v2.0.4 (from v2.0.1.SP2) in JBossAS 4.2.3.GA<br \/>\ncompatible web services, JAX-WS-2.0<\/td>\n<td class=\"xl67\" width=\"229\">compatible web services, JAX-WS-2.0<br \/>\nJBoss WebServices, v3.0.5.GA<\/td>\n<td class=\"xl67\" width=\"223\">JBossWS-CXF 3.4.1.GA in 6.0.0 Final<br \/>\nJBossWS to 3.2.0.GA in\u00a0 6.0.0.M1<\/td>\n<\/tr>\n<tr>\n<td class=\"xl66\" width=\"162\" height=\"34\">Jgroups<\/td>\n<td class=\"xl67\" width=\"229\">Hgroups upgraded to v2.4.1.SP4 (from v2.4.1.SP3)<\/td>\n<td class=\"xl67\" width=\"229\">JGroups, v.2.6.7.GA<\/td>\n<td class=\"xl67\" width=\"223\">\u00a0JGroups to 2.11.0.Final<br \/>\nUpdate JGroups to 2.6.13 in 6.0.0 M1<\/td>\n<\/tr>\n<tr>\n<td class=\"xl66\" width=\"162\" height=\"17\">HSQLDB<\/td>\n<td class=\"xl67\" width=\"229\">HSQLDB upgraded to v1.8.0.8 (from v1.8.0.2)<\/td>\n<td class=\"xl67\" width=\"229\">\u00a0HSQLDB v1.8.0.8<\/td>\n<td class=\"xl67\" width=\"223\">HSQLDB v2.0.0 +<\/td>\n<\/tr>\n<tr>\n<td class=\"xl66\" width=\"162\" height=\"102\">JMS<\/td>\n<td class=\"xl67\" width=\"229\">JBossMQ default JMS provider in JBoss AS 4.x<br \/>\nJMS 1.1<\/td>\n<td class=\"xl67\" width=\"229\">JBoss Messaging<span class=\"font0\"> is a high performance JMS provider in the JBoss Enterprise Middleware Stack (JEMS), included with<br \/>\nJBoss 5 as the default messaging provider.<br \/>\nJboss 5.x comes with pre installed JBM 1.4.3<br \/>\n<\/span><span class=\"font7\">JBossMQ has been removed<\/span><\/td>\n<td class=\"xl67\" width=\"223\">JBoss Messaging is default messaging service<\/td>\n<\/tr>\n<tr>\n<td class=\"xl66\" width=\"162\" height=\"85\">New Feaature<br \/>\nVirtual File System (VFS)<\/td>\n<td class=\"xl67\" width=\"229\"><\/td>\n<td class=\"xl67\" width=\"229\">JBoss5 is designed around the advanced concept of a Virtual Deployment Framework (VDF)<br \/>\nJBoss VFS provides a set of different switches to control it&#8217;s internal behavior<br \/>\nJBoss VFS, v2.1.0.GA<\/td>\n<td class=\"xl67\" width=\"223\">Update VFS to 2.2.0.Alpha1<\/td>\n<\/tr>\n<tr>\n<td class=\"xl66\" width=\"162\" height=\"17\">ServiceBindingManager<\/td>\n<td class=\"xl67\" width=\"229\">JMX-based ServiceBindingManager<\/td>\n<td class=\"xl67\" width=\"229\">POJO-based ServiceBindingManager<\/td>\n<td class=\"xl67\" width=\"223\">POJO-based ServiceBindingManager<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<div>\n<h3><b>The differences between JBoss 6 and JBoss 7 are as follows<\/b>:<\/h3>\n<\/div>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"295\">\n<div><strong>JBoss 6 \u00a0<\/strong><\/div>\n<\/td>\n<td valign=\"top\" width=\"336\">\n<div><strong>JBoss 7<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"295\">\n<div>JBoss 6 provided an unofficial implementation to Java EE 6.<\/div>\n<\/td>\n<td valign=\"top\" width=\"336\">\n<div>JBoss 7 provides an official implementation to Java EE 6.<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"295\">\n<div>JBoss 6 does not have a Modular Service Container.<\/div>\n<\/td>\n<td valign=\"top\" width=\"336\">\n<div>JBoss 7 has a Modular Service Container.<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"295\">\n<div>JBoss 6 does not have a Centralized command line tool.<\/div>\n<\/td>\n<td valign=\"top\" width=\"336\">\n<div>JBoss 7 has a Command Line tool.<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"295\">\n<div>JBoss 6 has Jar files in their application for deployment.<\/div>\n<\/td>\n<td valign=\"top\" width=\"336\">\n<div>JBoss 7 does not have Jar files but it has a modular design, which makes the deployment easier.<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div><\/div>\n<div>\n<h3>The list of all theapplication servers available for running java\u00a0based applications.<\/h3>\n<\/div>\n<div>Most of the java application servers are JEE compliant and can run applications developed in JEE (earlier J2EE) technologies.<\/div>\n<div>1.Apache Geronimo Applications Server<\/div>\n<div>2.Glassfish Application Server<\/div>\n<div>3.JBoss Application Sever<\/div>\n<div>4.IBM &#8211; WebSphere Application Server &#8211; Software.<\/div>\n<div>5.BEA WebLogic Server &#8211; Oracle Weblogic server.<\/div>\n<div><\/div>\n<div>1.Apache Geronimo Applications Server<\/div>\n<div>Apache Geronimo application server is one most popular fully JEE 5 certified open source application server. It is being widely used to develop and deploy enterprise applications based on JEE technologies. Read in detail at Apache Geronimo Tutorials.<\/div>\n<div>2.Glassfish Application Server<\/div>\n<div>Glassfish Application Server is fully JEE 5 complaint application application server. Its open source application server, which can be used to develop and deploy java based enterprise applications. It provides very good performance. Glassfish Application Server is Open Source application server, which is developed and maintained by Sun Microsystems. Glassfish application server can be downloaded from https:\/\/glassfish.dev.java.net\/<\/div>\n<div>3.JBoss Application Sever<\/div>\n<div>JBoss Application Servers is also very popular and used for development and deployment of JEE 5 based applications. JBoss Application Server is free software. It is cross platform and can be run on all the java enabled operating systems.<\/div>\n<div>4.IBM &#8211; WebSphere Application Server &#8211; Software<\/div>\n<div>The WebSphere Application Server is a commercial product of IBM and it provides unmatched performance. This application server can be used to develop and deploy missing critical JEE 5 applications.<\/div>\n<div>5.BEA WebLogic Server<\/div>\n<div>BEA WebLogic Server is commercial Application Server to deploy enterprise applications. According to the Weblogic, Weblogic Application Server is world&#8217;s #1 Java application server. It dramatically improves the developers productivity as \u00a0the application is fully compliant with JEE 5 specification.<\/div>\n<div><\/div>\n<div><\/div>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"295\">\n<div><strong>JBoss<\/strong><\/div>\n<\/td>\n<td valign=\"top\" width=\"295\">\n<div><strong>Weblogic<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"295\">\n<div>JBoss is an application server developed by JBoss company.<\/div>\n<\/td>\n<td valign=\"top\" width=\"295\">\n<div>Weblogic is an application server developed by BEA.<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"295\">\n<div>JBoss is a freeware or open source product.<\/div>\n<\/td>\n<td valign=\"top\" width=\"295\">\n<div>WebLogic is not an open source product. It is available for use only after procuring the license.<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"295\">\n<div>JBoss does not have a self console. It always depends on Tomcat.<\/div>\n<\/td>\n<td valign=\"top\" width=\"295\">\n<div>Weblogic has the self console 7001 which helps the user to change the console setting as per the requirement.<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"295\">\n<div>JBoss does not have a web administration console.<\/div>\n<\/td>\n<td valign=\"top\" width=\"295\">\n<div>Weblogic offers web based administration console that helps in configuration of data sources, JMS queues, and security realms.<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"295\">\n<div>The admin console is not part of JBoss installation. The admin console JON has to be installed separately.<\/div>\n<\/td>\n<td valign=\"top\" width=\"295\">\n<div>The admin console is available as part of Weblogic installation.<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"295\">\n<div>JBoss application server does not provide servlet-api implementation. It depends on Tomcat for the same.<\/div>\n<\/td>\n<td valign=\"top\" width=\"295\">\n<div>Weblogic application server provides its own servlet-api implementation.<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"295\">\n<div>The unused services can be removed from JBoss.<\/div>\n<\/td>\n<td valign=\"top\" width=\"295\">\n<div>The unused services cannot be removed from the Weblogic.<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"295\">\n<div>JBoss does not offer JMS Clustering.<\/div>\n<\/td>\n<td valign=\"top\" width=\"295\">\n<div>Weblogic provides JMS Clustering.<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"295\">\n<div>Database connectivity is established in JBoss using jca-jdbc wrappers.<\/div>\n<\/td>\n<td valign=\"top\" width=\"295\">\n<div>Database connectivity is established in Weblogic using JDBC API.<\/div>\n<div><\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<div>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"295\">\n<div><strong>JBoss<\/strong><\/div>\n<\/td>\n<td valign=\"top\" width=\"343\">\n<div><strong>WebSphere<\/strong><\/div>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"295\">\n<div>JBoss supports limited protocols.<\/div>\n<\/td>\n<td valign=\"top\" width=\"343\">\n<div>WebSphere supports HTTP, FTP, SSL protocols.<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"295\">\n<div>JBoss is an Open source Java EE application server.<\/div>\n<\/td>\n<td valign=\"top\" width=\"343\">\n<div>WebSphere is a commercial web application server.<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"295\">\n<div>JBoss is a Java based application.<\/div>\n<\/td>\n<td valign=\"top\" width=\"343\">\n<div>WebSphere is not written using pure java.<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div>\n<h3><b>JBOSS Instalation:<\/b><\/h3>\n<\/div>\n<div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/div>\n<div>\n<div>You can install the JBoss Application Server in one of these two modes:<\/div>\n<div><\/div>\n<div>Binary files download<\/div>\n<div>In this form of installation, simply unzip the downloaded zip file to the directory of your choice. You can unzip the JBoss Application Server on any operating system that supports the zip format. The zip file is available on http:\/\/labs.jboss.com\/jbossas\/downloads\/.<\/div>\n<\/div>\n<div><\/div>\n<div>\n<div>[usr]$ cd \/jboss<\/div>\n<div>[usr]$ jar -xvf jboss-&lt;release&gt;.zip<\/div>\n<\/div>\n<div><\/div>\n<div>\n<div>Source Files download<\/div>\n<div>In this form of installation, download the source files from the web and build the source files locally. On successfully building your source files you can manually copy the built file into a desired folder and start the server.<\/div>\n<\/div>\n<div><\/div>\n<div>\n<div>In this example we are assuming your source files were copied in the \/jboss folder.<\/div>\n<div>[user@localhost]$ cd \/jboss<\/div>\n<div>[user@localhost]$ tar -xvf jboss-&lt;release&gt;-src.tar.gz<\/div>\n<\/div>\n<div><\/div>\n<div><\/div>\n<div>1. First Install JAVA 1.5 or above on machine.<\/div>\n<div>2.Download Archive File and Extract archive to the location where you want.<\/div>\n<div>3.Run .bat or .sh file in bin directory.<\/div>\n<div>4.Port 8080 should be available otherwise change the port configuration.<\/div>\n<div>5.Visit http:\/\/localhost:8080\/jmx-console.<\/div>\n<div><\/div>\n<div>\n<div>\n<h3>Uninstall JBoss<\/h3>\n<\/div>\n<div><\/div>\n<div>The JBoss Application Server may be uninstalled by simply deleting the JBoss Application Server&#8217;s installation directory. You will also need to remove the JBOSS_HOME environment variables<\/div>\n<\/div>\n<div><\/div>\n<div>\n<h3><b>Directory structure : BCD LS<\/b><\/h3>\n<\/div>\n<div>1. Bin : Contains all the binary and scripts that you need to use start &amp; stop the JBossAS.<\/div>\n<div>2.Client: Contains libraries that you may need to communicate JBoss As from Client applications.<\/div>\n<div>3.Docs: Document Type Definition (DTD) files and XML schemas for the configuration<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 files that JBoss AS uses.<\/div>\n<div>4.Lib: Contains libraries that JBoss As needs to starts the core application server.<\/div>\n<div>5.Server : This directory is having one or more subdirectires which stores server configuration.The configuration is \u00a0selected by passing the option -c &lt;config-name&gt; to the run script.<\/div>\n<div><\/div>\n<div><\/div>\n<div>minimal: a minimal jndi and jmx kernel<\/div>\n<div>default: the default configuration (does not include clustering or corba)<\/div>\n<div>all: all services including clustering and corba<br \/>\nStandard :<br \/>\nWeb:<br \/>\nProduction:<\/p>\n<h3>Server Profile Directory Structure<\/h3>\n<div><\/div>\n<div>each configuration set has to have at\u00a0least\u00a0four directories. (conf,deploy,deployer and lib)<\/div>\n<p>Conf :Contains the bootstrap.xml bootstrap descriptor file for a given server configuration.This defines the core microcontainer beans.<br \/>\nData: Used by services that want to store content in the file system. It holds persistent data for services intended to survive a server restart.<\/p>\n<p>Deploy: Contains the hot-deployable services, applications<\/p>\n<p>Lib: Contains library files specific to the server configuration.<\/p>\n<p>Log: This is where the log files are written<\/p>\n<p>tmp: Used for temporary storage by JBoss services. The deployer, for example, expands<br \/>\napplication archives in this director<\/p>\n<h3>JBoss server- Default<\/h3>\n<p>JBOSS_HOME URL: file:\/H:\/jboss-6.0.0.Final\/<br \/>\nBootstrap: $JBOSS_HOME\\server\/default\/conf\/bootstrap.xm<br \/>\nCommon Base: $JBOSS_HOME\\common\/<br \/>\nCommon Library: $JBOSS_HOME\\common\/lib\/<br \/>\nServer Name: default<br \/>\nServer Base: $JBOSS_HOME\\server\/<br \/>\nServer Library: $JBOSS_HOME\\server\/default\/lib\/<br \/>\nServer Config: $JBOSS_HOME\\server\/default\/conf\/<br \/>\nServer Home: $JBOSS_HOME\\server\/default\/<br \/>\nServer Data: $JBOSS_HOME\\server\/default\/data\/<br \/>\nServer Log: $JBOSS_HOME\\server\/default\/log\/<br \/>\nServer Temp: $JBOSS_HOME\\server\/default\/tmp\/<\/p>\n<h3><b>JBoss Boot sequence:<\/b><\/h3>\n<p>Bootstrap.xml : Core micro container services start.<br \/>\nVfs.xml : Configure virtual file system.<br \/>\nClass Loader.xm : Core class loading system and class start.<br \/>\nAop.xml : Increases modularity.<br \/>\nJmx.xml : Configures Jmx Kernel mbeans<br \/>\nDeployer.xml : Configure maindeployer structure deployer,Bootstrap mc and jmx deployed.<br \/>\nBinding.xml: Configure service Binding Manager.<\/p>\n<\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3750\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss3.jpg\" alt=\"jboss3\" width=\"657\" height=\"393\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss3.jpg 657w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss3-300x179.jpg 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss3-150x89.jpg 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss3-400x239.jpg 400w\" sizes=\"(max-width: 657px) 100vw, 657px\" \/><\/a><\/div>\n<div><\/div>\n<div><\/div>\n<div>\n<div>\n<h3>Defining the Environment Variables<\/h3>\n<p>To deploy a Web application in JBoss- Jetty, set the environment variables to enable access to the executables, such as the javac compiler, ANT tool, and JBoss script files. To define environment variables:<\/p>\n<p>Set the JBOSS_HOME environment variable to the path to JBoss installation directory using the command:<\/p>\n<p>JBOSS_HOME=\/usr\/java\/jboss-3.2.1<br \/>\nExport the JBOSS_HOME environment variable using the command:<\/p>\n<p>export JBOSS_HOME<br \/>\nSet JAVA_HOME environment variable to the J2SDK installation directory using the command:<\/p>\n<p>JAVA_HOME=\/usr\/java\/j2sdk1.4.1_01<br \/>\nExport the JAVA_HOME environment variable using the command:<\/p>\n<p>export JAVA_HOME<br \/>\nSet the ANT_HOME environment variable to the ANT installation directory using the command:<\/p>\n<p>ANT_HOME= \/usr\/java\/ant1.5.3.1<br \/>\nExport ANT_HOME using the command:<\/p>\n<p>export ANT_HOME<br \/>\nSet the PATH environment variable using the command:<\/p>\n<p>PATH=$JBOSS\/bin:$JAVA_HOME\/bin:$ANT_HOME\/bin:.:<br \/>\nExport the PATH environment variable using the command:<\/p>\n<p>export PATH<br \/>\nSet the CLASSPATH environment variable using the command:<\/p>\n<p>CLASSPATH=$JBOSS_HOME\/server\/default\/lib\/javax.servlet.jar:.:<br \/>\nExport the CLASSPATH environment variable using the command:<\/p>\n<p>export CLASSPATH<\/p>\n<\/div>\n<div>\n<h3>JBoss server Start \/ Stop.<\/h3>\n<p>Starting the Server:<\/p>\n<p>Move to JBOSS_DIST\/jboss-as\/bin directory and execute the run.bat (for Windows) or<\/p>\n<p>run.sh (for Linux) script, as appropriate for your operating system.<\/p>\n<p>$JBOSS_HOME\/bin\/run.bat<\/p>\n<p>Note: Below are the default settings.<\/p>\n<p>The server is bound to 127.0.0.1 for security reasons. To enable remote access by binding<\/p>\n<p>JBoss services to a particular interface, simply run jboss with the -b option.<\/p>\n<p>$JBOSS_HOME\/bin\/run.bat \u2013b<\/p>\n<p>The server runs on port 8080 and to change the settings, we can run it as below.<\/p>\n<p>$JBOSS_HOME\/bin\/ run -Djboss.service.binding.set=ports-01<\/p>\n<p>Specify alternate server profile.<\/p>\n<p>$JBOSS_HOME\/bin\/ run \u2013c &lt;alternate-server-profile&gt;<\/p>\n<p>Stopping the server:<\/p>\n<p>You can run the shutdown script to shutdown the server.<\/p>\n<p>$JBOSS_HOME\/bin\/shutdown.sh<\/p>\n<p><b>Deployers on Jboss Application server:<\/b><\/p>\n<p><b>Deployment:\u00a0<\/b>\u00a0Deployments on JBoss<\/p>\n<p><b>\u00a0Java EE Deployment Lifecycle<\/b><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3752\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss4.jpg\" alt=\"jboss4\" width=\"623\" height=\"254\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss4.jpg 623w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss4-300x122.jpg 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss4-150x61.jpg 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss4-400x163.jpg 400w\" sizes=\"(max-width: 623px) 100vw, 623px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Development and Deployment Lifecycle:<\/p>\n<p>1.Design static content (HTML, CSS, GIF, JPG, etc.)<br \/>\n2.Develop dynamic content (Servlets, JSPs, and other Java components like EJBs)<br \/>\n3.Write deployment descriptors (e.g. web.xml, application.xml, ejb-jar.xml, etc.) for components<br \/>\n4.Assemble components into deployable packages (e.g. WAR, JAR, EAR, etc.)<br \/>\n5.Provide all resources that the components require (e.g DBCP, Mail sessions, message queues, etc.)<br \/>\n6.Deploy packages (e.g. WAR, JAR, EAR, etc.) on the Java EE application server<br \/>\n7.Manage Java EE applications on the server<\/p>\n<p><b>2. Deployment Descriptors<\/b><\/p>\n<p>Give the containers instructions on how to use and manage deployed Java EE components<\/p>\n<ol>\n<li>Security<\/li>\n<li>Transactions<\/li>\n<li>Persistence<\/li>\n<\/ol>\n<p>Declarative customization (XML-based)<br \/>\nEnables portability of Java EE components<\/p>\n<p>Note:<br \/>\nJ2EE 1.3 and JBoss pre 5.x deployment descriptors are defined by XML DTD documents. These can be found in $JBOSS_HOME\/docs\/dtd\/ directory. As of J2EE 1.4 and JBoss 5.x, deployment descriptors are defined by XML Schema (XSD) documents. These can be found in $JBOSS_HOME\/docs\/schema\/ directory.<\/p>\n<p><b>3. Deployment on JBoss AS<\/b><\/p>\n<p>Deployment is a two-step process<\/p>\n<p>1.First we notify JBoss that of the application we want to deploy by copying it to ${jboss.server.home.url}\/deploy\/ or any of its subdirectories<br \/>\n2. Then, JBoss performs the necessary steps to make that application ready for our use<\/p>\n<p><b>Undeployment on Jboss As<\/b><br \/>\nUndeployment is also a two-step process<\/p>\n<p>1.First we notify JBoss that of the application we want to undeploy by removing it from${jboss.server.home.url}\/deploy\/ directory<br \/>\n2.Then, JBoss performs the necessary steps to stop the application and unload its resources.<\/p>\n<p>Alternatively, applications can be deployed\/undeployed\/and re-deployed viajboss.system:service=MainDeployer JMX MBean (more on this later).<br \/>\nThis mechanism also support remote management of JBoss deployments.Supports deployment dependencies<\/p>\n<h3>\u00a0Hot-deployment vs. cold-deployment<\/h3>\n<p>Archived components are uncompressed (a.k.a. exploded) under${jboss.server.temp.dir}\/deploy\/<br \/>\nJBoss deletes (or at least it is supposed to delete) ${jboss.server.temp.dir}\/deploy\/deployments upon restart<br \/>\nIt is recommended to deploy applications already uncompressed (exploded) for to avoid the overhead of uncompression, and provide easy access to deployment descriptors and JSP files<br \/>\nThe deployed components are automatically redeployed if their deployment descriptors are modified while JBoss AS is running<br \/>\nJBoss supports nested deployments (e.g. WAR under EAR) regardless of whether they are compressed into archives or deployed uncompressed<br \/>\nWith clustering enabled, JBoss AS also supports farmed deployment &#8211; that is, pushing applications across the entire cluster when deployed on any single member of that cluster<br \/>\nJBoss supports JSR-88 (Java EE application deployment spec) but<br \/>\nThere are no tools that make this kind of deployment easy &#8211; requires writing code<br \/>\nThe resulting deployments go into the tmp\/ directory &#8211; making redeployments harder<\/p>\n<p><b>4. Deployers on JBoss AS<\/b><\/p>\n<p>JBoss has an extensible deployment architecture that allows components to be easily integrated into the core JBoss Microcontainer<br \/>\nDeployers for: WARs, EARs, EJBs, JAR libraries, RARs, SARs, XML-based services, HARs, Aspects, Client, BeanShell scripts<br \/>\nThe deployers are deployed themselves as *.deployer or *-deployer-beans.xml \u00a0under ${jboss.server.home.url}\/deployers\/ directory<\/p>\n<p>4.1. Type of Deployers<\/p>\n<p>Web &#8211; handles web application archives as .war files with descriptors WEB-INF\/web.xml, WEB- INF\/jboss-web.xml (optional), and WEB-INF\/context.xml (optional)<\/p>\n<p>EAR &#8211; handles enterprise application archives as .ear files with descriptors META-INF\/application.xml and META-INF\/jboss-app.xml (optional)<\/p>\n<p>EJB &#8211; handles Enterprise Java Bean archives as .jar files with descriptors META-INF\/ejb-jar.xml and META-INF\/jboss.xml (optional)<\/p>\n<p>RAR &#8211; handles JCA resource archives as .rar files with a descriptor META-INF\/ra.xml<br \/>\nSAR &#8211; handles JBoss MBean service archives either as .sar files with a META-INF\/jboss-service.xml descriptor, or as stand alone *-service.xml files<\/p>\n<p>Web Service &#8211; handles JBoss Web Services as *.wsr files<br \/>\nPOJO &#8211; handles plain old java objects deployed as *-jboss-beans.xml files that register with JBoss Microcontainer<br \/>\nXML &#8211; handles arbitrary .xml files that are converted into SARs (e.g. *-ds.xml get deployed as data sources)<br \/>\nHAR &#8211; handles Hibernate archives as .har files with a META-INF\/hibernate-service.xmldescriptor<br \/>\nAspect &#8211; handles aspect archives either as .aop files with a META-INF\/jboss-aop.xmldescriptor or as stand-alone *-aop.xml files<br \/>\nClient &#8211; handles Java EE application client resources as .jar files with META-INF\/application-client.xml and META-INF\/jboss-client.xml (optional) descriptors<br \/>\nBeanShell &#8211; handles bean shell scripts as .bsh files that represent MBeans<br \/>\nZip &#8211; handles arbitrary .zip archives that are examined for that actual deployment type based on the internal deployment descriptors<\/p>\n<div><\/div>\n<div>\n<h3><b>Deployment Configuration<\/b><\/h3>\n<div><\/div>\n<div>\u00a0JBoss deployers (and the file extensions that trigger them) are configured in ${jboss.server.home.url}\/conf\/bootstrap\/deployers.xml file.<\/div>\n<div>\u00a0By default JBoss scans ${jboss.server.home.url}\/deploy\/ for deployments, but this can be changed\/extended in BootstrapProfileFactory ? applicationURIs property in ${jboss.server.home.url}\/conf\/bootstrap\/profile.xml file:<\/div>\n<div>\u00b7 \u00a0 \u00a0 \u00a0 \u00a0 &lt;deployment &#8230;&gt;<\/div>\n<div>\u00b7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8230;<\/div>\n<div>\u00b7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;bean name=&#8221;BootstrapProfileFactory&#8221; &#8230;&gt;<\/div>\n<div>\u00b7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;property name=&#8221;deployersURI&#8221;&gt;${jboss.server.home.url}deployers&lt;\/property&gt;<\/div>\n<div>\u00b7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;property name=&#8221;applicationURIs&#8221;&gt;<\/div>\n<div>\u00b7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;list elementClass=&#8221;java.net.URI&#8221;&gt;<\/div>\n<div>\u00b7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;value&gt;${jboss.server.home.url}deploy&lt;\/value&gt;<\/div>\n<div>\u00b7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/list&gt;<\/div>\n<div>\u00b7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/property&gt;<\/div>\n<div>\u00b7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8230;<\/div>\n<div>\u00b7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/bean&gt;<\/div>\n<div>\u00b7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8230;<\/div>\n<div>&lt;\/deployment&gt;<\/div>\n<div>\u00b7 \u00a0 \u00a0 \u00a0 \u00a0 JBoss rescans the deployment directories for new deployments (or changes to the existing deployments) every 5 seconds as specified by HDScanner ? scanPeriod in${jboss.server.home.url}deploy\/hdscanner-jboss-beans.xml file:<\/div>\n<div>\u00b7 \u00a0 \u00a0 \u00a0 \u00a0 &lt;deployment &#8230;&gt;<\/div>\n<div>\u00b7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8230;<\/div>\n<div>\u00b7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;bean name=&#8221;HDScanner&#8221; &#8230;&gt;<\/div>\n<div>\u00b7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8230;<\/div>\n<div>\u00b7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;property name=&#8221;scanPeriod&#8221;&gt;5000&lt;\/property&gt;<\/div>\n<div>\u00b7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8230;<\/div>\n<div>\u00b7 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/bean&gt;<\/div>\n<div>&lt;\/deployment&gt;<\/div>\n<div>[Note]<\/div>\n<div><\/div>\n<div>Note<\/div>\n<div><\/div>\n<div>In JBoss 5.0, deployment directories were defined by VFSDeploymentScanner? URIList in profile-service.xml file.<\/div>\n<div><\/div>\n<div><b>4.3. Deployment Ordering<\/b><\/div>\n<div><\/div>\n<div>\u00a0 \u00a0 \u00a0During the server startup, after initializing all deployers, JBoss will deploy applications\/components in the following order: AOPs, SARs, POJOs, RARs, Data Sources, HARs, EJBs, ZIPs, WARs, Web Services, EARs, Bean Shell Scripts.<\/div>\n<div>\u00a0\u00a0 \u00a0 \u00a0 \u00a0 To force the deployment of an application\/component at the very end of the startup phase, deploy it under ${jboss.server.home.url}\/deploy\/last or as *.last<\/div>\n<div><b>\u00a0Deployment Dependencies<\/b><\/div>\n<div>\u00a0Components can define dependencies on other components through JMX:<\/div>\n<div><\/div>\n<div>&lt;depends optional-attribute-name=&#8221;ConnectionManager&#8221;&gt;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 jboss.jca:service=DataSourceBinding,name=DefaultDS<\/div>\n<div>&lt;\/depends&gt;<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h3>JBoss Administration Console<\/h3>\n<p>Included from Jboss 5.1.0 distribution list onwards. Uses the Embedded Jopr (As it runs as a part of Jboss Admin Server).<br \/>\ndefault username \/ password is admin\/ admin defined in the below file. server\/configuration\/conf\/props\/jmx-console-users.properties.<br \/>\nChange\/ update the roles by editing the below file.<\/p>\n<p>server\/configuration\/conf\/props\/jmx-console-roles.properties.<\/p>\n<p>The Admin Console is secured by the JAAS security domain jmx-console .<\/p>\n<p>Enabling Authentication on the Admin Console. In this web.xml file:JBOSS_HOME\/server\/PROFILE\/deploy\/management\/console-mgr.sar\/<\/p>\n<p>web-console.war\/WEB-INF\/web.xml ensure the following security-constraint fragment is uncommented<\/p>\n<p>Enabling Security Domain on the Admin Console<\/p>\n<p>In this jboss web.xml file: JBOSS_HOME\/server\/PROFILE\/deploy\/management\/console-<br \/>\nmgr.sar\/web.console.war\/WEB-INF\/jboss-web.xml<\/p>\n<p>ensure the following fragment is included.<\/p>\n<p>&lt;jboss-web&gt;<\/p>\n<p>&lt;security-domain&gt;java:\/jaas\/jmx-console&lt;\/security-domain&gt;<\/p>\n<p>&lt;\/jboss-web&gt;<\/p>\n<p>Features:<\/p>\n<ol>\n<li>\u00a0Provides an overview of the server configuration.<\/li>\n<li>\u00a0Configuring the ports using the Service Binding Manager.<\/li>\n<li>\u00a0Deploy, Re-deploy, Undeploy and control the applications.<\/li>\n<li>\u00a0Configure, manage JMS resources.<\/li>\n<li>\u00a0Configure, manage connection factories.<\/li>\n<li>\u00a0Add, remove, configure and control the Data Sources.<\/li>\n<li>Gather metrics related to the EAP instances, JMS Queues, Topics, Data Sources<\/li>\n<\/ol>\n<p><b>JBoss JMX Console<\/b><\/p>\n<p>It\u2019s a JBoss Management Console which provides a raw view of the JMX MBeans which make up the server.Things we can do with JMX Console.<\/p>\n<ol>\n<li>\u00a0Display the JNDI tree : Lists the JNDI object bound using service=JNDIView<\/li>\n<li>\u00a0Generate a thread dump: Capture the thread dumps using jboss.system:type=ServerInfoMbean<\/li>\n<li>Display the memory pool usage : Using the jboss.system:type=ServerInfo mbean<\/li>\n<li>Manage the deployment scanner: Enable\/ Disable the Hot Deployment scanner.<\/li>\n<li>Redeploy an application<\/li>\n<li>Shut down JBoss<\/li>\n<\/ol>\n<p><b>Jboss Web Console<\/b><br \/>\nFeatures:<\/p>\n<p>Jboss Management console.<br \/>\nComprehensive insight about the Jboss<br \/>\n$SERVER-PROFILE\\deploy\\management\\console-mgr.sar\\web-console.war<br \/>\n$SERVER-PROFILE\\deploy\\management\\console-mgr.sar\\web-console.war\\WEB-INF\\classes\\<br \/>\nweb-console-users.properties<br \/>\nweb-console-roles.properties<\/p>\n<h3>Jboss Logging<\/h3>\n<p>In JBoss log4j is used for logging.<\/p>\n<p>Controlled by &lt;server-profile&gt;\/conf\/jboss-log4j.xml file.<\/p>\n<p>Defines different appenders, message format, log levels etc.} By default, JBoss produces output to both the console and a log file (log\/server.log).Console default level is INFO. No default log level for server log, so everything is logged (DEBUG).<\/p>\n<p>&lt;appender name=&#8221;FILE&#8221; class=&#8221;org.jboss.logging.appender.DailyRollingFileAppender&#8221;&gt;<\/p>\n<p>&lt;errorHandler class=&#8221;org.jboss.logging.util.OnlyOnceErrorHandler&#8221;\/&gt;<\/p>\n<p>&lt;!&#8211; &lt;param name=&#8221;File&#8221; value=&#8221;${jboss.server.log.dir}\/server.log&#8221;\/&gt; &#8211;&gt;<\/p>\n<p>&lt;param name=&#8221;File&#8221; value=&#8221;C:\/server.log&#8221;\/&gt;<\/p>\n<p>&lt;param name=&#8221;Append&#8221; value=&#8221;true&#8221;\/&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>JBOSS 6 \u00a0<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-001.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3764\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-001.jpg\" alt=\"jboss 001\" width=\"1012\" height=\"657\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-001.jpg 1012w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-001-300x194.jpg 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-001-150x97.jpg 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-001-400x259.jpg 400w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-001-900x584.jpg 900w\" sizes=\"(max-width: 1012px) 100vw, 1012px\" \/><\/a> <a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-002.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3765\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-002.jpg\" alt=\"jboss 002\" width=\"970\" height=\"660\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-002.jpg 970w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-002-300x204.jpg 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-002-150x102.jpg 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-002-400x272.jpg 400w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-002-900x612.jpg 900w\" sizes=\"(max-width: 970px) 100vw, 970px\" \/><\/a> <a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-003.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3766\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-003.jpg\" alt=\"jboss 003\" width=\"829\" height=\"387\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-003.jpg 829w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-003-300x140.jpg 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-003-150x70.jpg 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-003-400x186.jpg 400w\" sizes=\"(max-width: 829px) 100vw, 829px\" \/><\/a> <a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-004.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3767\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-004.jpg\" alt=\"jboss 004\" width=\"869\" height=\"544\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-004.jpg 869w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-004-300x187.jpg 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-004-150x93.jpg 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-004-400x250.jpg 400w\" sizes=\"(max-width: 869px) 100vw, 869px\" \/><\/a> <a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-005.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3768\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-005.jpg\" alt=\"jboss 005\" width=\"911\" height=\"594\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-005.jpg 911w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-005-300x195.jpg 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-005-150x97.jpg 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-005-400x260.jpg 400w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-005-900x586.jpg 900w\" sizes=\"(max-width: 911px) 100vw, 911px\" \/><\/a> <a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-006.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3769\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/jboss-006.jpg\" alt=\"jboss 006\" width=\"959\" height=\"574\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-006.jpg 959w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-006-300x179.jpg 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-006-150x89.jpg 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-006-400x239.jpg 400w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/jboss-006-900x538.jpg 900w\" sizes=\"(max-width: 959px) 100vw, 959px\" \/><\/a> <a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-015.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3771\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-015.png\" alt=\"deploy 015\" width=\"962\" height=\"486\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-015.png 962w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-015-300x151.png 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-015-150x75.png 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-015-400x202.png 400w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-015-900x454.png 900w\" sizes=\"(max-width: 962px) 100vw, 962px\" \/><\/a><a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-016.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3772\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-016.png\" alt=\"deploy 016\" width=\"927\" height=\"590\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-016.png 927w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-016-300x190.png 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-016-150x95.png 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-016-400x254.png 400w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-016-900x572.png 900w\" sizes=\"(max-width: 927px) 100vw, 927px\" \/><\/a><a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-017.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3773\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-017.png\" alt=\"deploy 017\" width=\"941\" height=\"652\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-017.png 941w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-017-300x207.png 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-017-150x103.png 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-017-400x277.png 400w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-017-900x623.png 900w\" sizes=\"(max-width: 941px) 100vw, 941px\" \/><\/a><a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-018.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3774\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-018.png\" alt=\"deploy 018\" width=\"929\" height=\"659\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-018.png 929w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-018-300x212.png 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-018-150x106.png 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-018-400x283.png 400w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-018-900x638.png 900w\" sizes=\"(max-width: 929px) 100vw, 929px\" \/><\/a><a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-019.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3775\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-019.png\" alt=\"deploy 019\" width=\"937\" height=\"668\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-019.png 937w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-019-300x213.png 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-019-150x106.png 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-019-400x285.png 400w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-019-900x641.png 900w\" sizes=\"(max-width: 937px) 100vw, 937px\" \/><\/a><a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-020.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3776\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-020.png\" alt=\"deploy 020\" width=\"921\" height=\"639\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-020.png 921w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-020-300x208.png 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-020-150x104.png 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-020-400x277.png 400w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-020-900x624.png 900w\" sizes=\"(max-width: 921px) 100vw, 921px\" \/><\/a><a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-021.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3777\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-021.png\" alt=\"deploy 021\" width=\"949\" height=\"584\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-021.png 949w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-021-300x184.png 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-021-150x92.png 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-021-400x246.png 400w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-021-900x553.png 900w\" sizes=\"(max-width: 949px) 100vw, 949px\" \/><\/a><a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-022.png\"><img class=\"aligncenter size-full wp-image-3778\" \n\n<strong>Different Way to deploy Jboss 7 Application Server <\/strong><\/p>\n<p>src=&#8221;http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-022.png&#8221; alt=&#8221;deploy 022&#8243; width=&#8221;948&#8243; height=&#8221;651&#8243; \/><\/a><a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-023.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3779\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-023.png\" alt=\"deploy 023\" width=\"887\" height=\"641\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-023.png 887w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-023-300x216.png 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-023-150x108.png 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-023-400x289.png 400w\" sizes=\"(max-width: 887px) 100vw, 887px\" \/><\/a><a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-024.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3780\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-024.png\" alt=\"deploy 024\" width=\"919\" height=\"618\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-024.png 919w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-024-300x201.png 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-024-150x100.png 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-024-400x268.png 400w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-024-900x605.png 900w\" sizes=\"(max-width: 919px) 100vw, 919px\" \/><\/a><a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-025.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3781\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-025.png\" alt=\"deploy 025\" width=\"954\" height=\"678\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-025.png 954w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-025-300x213.png 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-025-150x106.png 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-025-400x284.png 400w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-025-900x639.png 900w\" sizes=\"(max-width: 954px) 100vw, 954px\" \/><\/a><a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-026.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3782\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-026.png\" alt=\"deploy 026\" width=\"941\" height=\"663\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-026.png 941w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-026-300x211.png 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-026-150x105.png 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-026-400x281.png 400w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-026-900x634.png 900w\" sizes=\"(max-width: 941px) 100vw, 941px\" \/><\/a><a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-027.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3783\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-027.png\" alt=\"deploy 027\" width=\"945\" height=\"652\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-027.png 945w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-027-300x206.png 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-027-150x103.png 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-027-400x275.png 400w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-027-900x620.png 900w\" sizes=\"(max-width: 945px) 100vw, 945px\" \/><\/a><a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-028.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3784\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-028.png\" alt=\"deploy 028\" width=\"964\" height=\"687\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-028.png 964w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-028-300x213.png 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-028-150x106.png 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-028-400x285.png 400w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-028-900x641.png 900w\" sizes=\"(max-width: 964px) 100vw, 964px\" \/><\/a><a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-029.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3785\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-029.png\" alt=\"deploy 029\" width=\"935\" height=\"700\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-029.png 935w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-029-300x224.png 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-029-150x112.png 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-029-400x299.png 400w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-029-900x673.png 900w\" sizes=\"(max-width: 935px) 100vw, 935px\" \/><\/a><a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-030.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3786\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-030.png\" alt=\"deploy 030\" width=\"946\" height=\"692\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-030.png 946w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-030-300x219.png 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-030-150x109.png 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-030-400x292.png 400w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-030-900x658.png 900w\" sizes=\"(max-width: 946px) 100vw, 946px\" \/><\/a><a href=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-031.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3787\" src=\"http:\/\/rmohan.com\/wp-content\/uploads\/2014\/11\/deploy-031.png\" alt=\"deploy 031\" width=\"974\" height=\"709\" srcset=\"https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-031.png 974w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-031-300x218.png 300w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-031-150x109.png 150w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-031-400x291.png 400w, https:\/\/mohan.sg\/wp-content\/uploads\/2014\/11\/deploy-031-900x655.png 900w\" sizes=\"(max-width: 974px) 100vw, 974px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>JAVA BEANS OPEN SOURCE SOFTWARE-JBOSS AS <\/p>\n<p>Jboss is a free, Open source application server that implements complete J2EE suite including JsP,Servlet and EJB.<\/p>\n<p>Jboss is a free Open source application server which provides runtime environment for J2EE applications.<\/p>\n<p> Benefits: <\/p>\n<p>1.Open source, Zero cost product license to download and use. 2.Enterprise class library,Performance,scalability and High availability. [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"_links":{"self":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/3747"}],"collection":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3747"}],"version-history":[{"count":4,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/3747\/revisions"}],"predecessor-version":[{"id":3788,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/3747\/revisions\/3788"}],"wp:attachment":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3747"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3747"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}