An application server is a component-based software framework that resides in the middle-tier of a server centric architecture and provides the business logic for an application program.
Liferay Portal supports many of today's most popular application servers. Even better, there are already prepared and pre-configured portal distribution packages bundled with application server; you can find them on our download page. While bundles are available for open-source app servers, Liferay portal can be deployed to other popular commercial products, like Websphere and Weblogic.
As we all know, deploying and configuring web application is, more or less, different between application servers. Since Liferay Portal is features-packed web application that uses many industrial standards and software solutions, sometimes it happens that it is not enough just to deploy the portal, but some additional application server relate tweaks and tricks has to be applied in order to make everything works as expected.
These pages will try to summarize some experience with configuring and running Liferay portal on different application servers.
Note #1: tips for some version of application server may be applied to other version, too; so do not forget to check it all.
Note #2: the following application server descriptions are taken from official homepages and white papers
Apache Tomcat is an open source software implementation of the Java Servlet and JavaServer Pages technologies. It is developed in an open and participatory environment and released under the Apache License version 2. Apache Tomcat is intended to be a collaboration of the best-of-breed developers from around the world.
TCat is a very light weight monitoring and management framework to help augment Tomcat with "enterprise" monitoring and management features. TCat helps combine the ease of development desired by developers with the management and administration capabilities many system administrators desire.
TCat is easily deployed to an existing Tomcat binaries without having to worry about special Tomcat distributions.
tcServer is another Tomcat variant. Unlike TCat which plays within your existing Tomcat deployments, tcServer requires that you download a special bundled version of Tomcat, specifically the tcServer bundle. However, like TCat, tcServer helps provide system administrators their management and monitoring tools without sacrificing the lightweight and agility desired by developers.
The goal of the Geronimo project is to produce a server runtime framework that pulls together the best Open Source alternatives to create runtimes that meet the needs of developers and system administrators. Geronimo most popular distribution is a fully certified Java EE 5 application server runtime.
GlassFish is an open source, production-ready, Java EE-compatible application server. GlassFish version 3 provides a small footprint, fully-featured implementation of Java EE 6. The Java EE 6 platform significantly improves developer productivity, introduces the lightweight Web Profile for Web-centric applications, and includes the latest versions of technologies such as such as JAX-RS 1.1, JavaServer Faces(JSF) 2.0, Enterprise JavaBeans (EJB) 3.1, Java Persistence (JPA) 2.0, Context and Dependency Injection (CDI) 1.0 and more. GlassFish is a Java EE open source application server.
JBoss Application Server (or JBoss AS) is a free software/open-source Java EE-based application server. JBoss Enterprise Application Platform is the market leading platform for innovative and scalable Java applications. Integrated, simplified, and delivered by the leader in enterprise open source software, it includes leading open source technologies for building, deploying, and hosting enterprise Java applications and services.
JBoss Enterprise Application Platform balances innovation with enterprise class stability by integrating the most popular clustered Java EE application server with next generation application frameworks. Built on open standards, JBoss Enterprise Application Platform integrates JBoss Application Server, with JBoss Hibernate, JBoss Seam, and other leading open source Java technologies from JBoss.org into a complete, simple enterprise solution for Java applications.
JBoss 5,6 #
JBoss AS7 #
Jetty provides an HTTP server, HTTP client, and javax.servlet container. These components are open source and available for commercial use and distribution. Jetty is used in a wide variety of projects and products. Jetty can be embedded in devices, tools, frameworks, application servers, and clusters.
JOnAS 5, the new generation dynamic application platform from OW2, provides many innovative features to Java EETM platform administrators, operators and developers. Its brand new OSGi based architecture, combined with the JASMINe tool, enables complex but non intrusive administration operations on production environments, its powerful and dynamic clustering solutions adapt to any kind of usage, and its EJB3 container EasyBeans makes application development and deployment still more easy. The License used by JOnAS is the LGPL.
Resin architecture features high performance, scalability and rigorous reliability. Resin Professional and its core components are widely deployed in government, commercial and education web sites. Implementation includes Federal emergency programs, high traffic travel online services, banking, mobile applications and online gaming. With over 360,000 deployed hosts worldwide, Resin is easy on the budget and goes well beyond industry performance expectations.
With Oracle WebLogic Server, Oracle provides a solid foundation for SOA based on the Java Platform, Enterprise Edition 5 (Java EE 5). Oracle WebLogic Server is extremely easy to use right out of the box and delivers industrial-grade reliability, availability, scalability, and performance. Customers can rapidly upgrade existing services and manage them with powerful configuration, deployment, and management tools. They can also leverage integration with other Oracle Fusion Middleware products as well as their developers’ experience with open source technologies such as the Spring Framework.
Weblogic 11 #
Weblogic 12 #
The WebSphere Application Server drives business agility by providing millions of developers and IT Architects with an innovative, performance-based foundation to build, reuse, run, integrate and manage Service Oriented Architecture (SOA) applications and services. From business critical and key enterprise-wide applications to the smallest departmental level applications, WebSphere Application Server offers the highest levels of reliability, availability, security and scalability. Only WebSphere Application Server has the three foundational attributes to enable robust and agile business applications: Simplified Development, High Performance and Intelligent Management.
WAS v6.1 #
Supports the following standards: EJB 2.1, JCA 1.5, JDBC 3.0, JSP 2.0, Servlet 2.4, XML4J 4.4.x, XSLT4J 2.7.x