| United States-English |
|
|
|
![]() |
HP Open Source Middleware Stacks Blueprint: J2EE Application Server on HP ProLiant Servers with JBoss, MySQL or Oracle, and SLES10HP Open Source JBoss-Based J2EE Application Server Middleware Stack |
|
The JBoss-Based J2EE Application Server Middleware Stack contains the following components: The Apache Web server is a mature open source Web server that has become the de facto standard due to its high adoption rate on the Internet. Apache Tomcat (or Tomcat) is a J2EE servlet and Java Server Pages (JSP) engine for developing and deploying Web applications. It also includes other features, such as an embedded Web server. A Tomcat container is embedded as part of the JBoss Application Server. The JBoss Enterprise Application Platform includes the JBoss Application Server for deploying, hosting, and clustering enterprise Java applications and web services. Some of the key features of the JBoss Application Server are as follows:
Hibernate is an object/relational persistence and query service for Java. Hibernate provides support for collections and object relations, and composite types. In addition to persisting objects, Hibernate provides a rich query language to retrieve objects from the database, and an efficient caching layer and Java Management Extensions (JMX) support. User-defined data types and composite primary keys give additional flexibility to support legacy applications. The mod_jk module is commonly used to allow Tomcat to handle Java Servlet and JSP requests while Apache httpd handles requests for static and dynamic content implemented in PHP, Perl, or Python. The mod_ssl module provides a Secure Sockets Layer (SSL) and Transport Layer Security (TLS) implementation that allows Web applications running within the Apache Web server to communicate securely with their respective clients. Communication can still occur over standard HTTP while running mod_ssl, if desired. Practical Extraction and Report Language (Perl) has long been a popular text processing language. Recently, Perl has become popular for the development and deployment of Web applications. PHP is a scripting language that can be embedded in HTML pages, allowing developers to add more dynamic content to their Web applications. Much of its syntax is similar to C and Java. Python is an object-oriented language that has a clean, straightforward syntax. Python can be extended to exploit facilities implemented in other programming languages, such as C and C++. This section provides architecture, configuration, and information on the hardware environment for a J2EE Application Server stack. Figure 1 displays the logical architecture of the stack. The configurations described in this blueprint are based on testing with the following software: Table 1 Software Test Configuration
Figure 2 shows a basic configuration consisting of multiple nodes of a JBoss cluster and an Apache Web Server as the load balancer. The key processes that occur are as follows:
A checklist is available in “Appendix A: Checklist for Building a J2EE Application Server Middleware Stack” providing high-level guidelines for building the J2EE Application Server Middleware Stack. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||