Saké System Requirements

In order to run Saké on your web server, you must have a server that is capable of hosting a servlet container. If you are looking for recommendations, you're in the right place.

If you are looking for the simplest, cheapest servlet container that you could use, then Jakarta Tomcat is an excellent choice. Tomcat is the official reference implementation of the Java Servlet API, and it is very actively developed. As of this writing, the best choice for production environments is version 3.3.1 of Tomcat. Version 4.0 and 4.1 both contain a broken classloader that is not capable of properly loading the classes in the Saké jar file into memory, even if you manually unpack the jar file. Version 3.3.1 is very stable and robust though, and we have seen no problems with it at all. The version 3.3.1 release of Tomcat allows you to do the simple version of the Saké installation, so you can be up and running in minutes by grabbing a copy of Java, Tomcat, and then Saké. We have tested Saké running under Tomcat on

If you are a Windows user and prefer a point-and-click solution then we recommend the JRun servlet runner, from Macromedia. JRun is the servlet runner that we used when we originally developed Saké. It has changed ownership many times since then, but it is still a very nice servlet container. Saké doesn't make any use of any of the bells and whistles that have been tacked on to the JRun project over the years, but if you are planning a architecture around JSP and Servlets in general then you may be interested in this full-featured product.

The following is a list of system configurations that have been tested and verified compatible with Saké. This is not an exhaustive compatibility list, this is a list of configurations that we have specifically tested and that are known to work correctly. Many configurations listed here will work fine. If you have configured Saké on a configuration not listed here, please let us know about it. We are always interested in learning about new configurations.


Tested Configurations
Operating System
HTTP Server
Servlet Container
RedHat Linux
(v6.x, 7.x)

This is an excellent combination, and installation for Tomcat is very, very simple. Saké is currently maintained in our lab primarily using this combination, on a RedHat 7.3 server. Version 4.0 and 4.1 of Tomcat have problems loading classes to run Saké, but version 3.3.1 includes all of the functionality that Saké needs.

See above. Mac OSX is a beautiful operating system from head to toe and we are proud to support it.

See above.

Windows NT
(v4.0)
JRun
(v2.3.3+, 3.x)
JRun
(v2.3.3+, 3.x)

Saké was developed using this combination. Specific installation instructions for JRun are available here. Allaire, the makers of JRun, recommend against using JRun's embedded web server for production environments. For production environments, JRun is more properly used as a plug-in for a standalone web server such as Apache. JRun is a very simple and robust servlet runner that is very easy to configure.

JRun
(v3.x)
JRun
(v3.x)

Basically the same configuration as above, but with JRun 3.0 and Windows 2000. Saké development continued for a while under this configuration.

Windows NT
(v4.0)
Apache
(v1.3.3+)
JRun
(v2.3.3+, 3.x)

Install with JRun as described here, then create an alias for the Saké templates directory, as described here.

Windows NT
(v4.0)
Apache
(v1.3.4)
ServletExec
(v2.1)

ServletExec is a servlet runner on par with JRun. We recommend JRun over ServletExec because it provides a simpler and smoother installation and configuration procedure, but Saké will run equally well with ServletExec. Install with ServletExec as described here, then create an alias for the Saké templates directory, as described here. Note that as of this writing, the Windows version of ServletExec required version 1.3.4 of Apache specifically. ServletExec version 2.1 was not compatible with Apache version 1.3.9. By the time you read this, new versions of ServletExec may have eliminated this issue.

Windows NT
(v 4.0)
IIS
(v4.0)
JRun
(v2.3.3+, 3.x)
Install with JRun as described here, then create an alias for the Saké templates directory in IIS with the IIS administration application.
iPlanet
(v4.0)
iPlanet
(v4.0)
This configuration works, but is not recommended. Servlet support in iPlanet is relatively new and not extremely sophisticated, compared to a more robust product like JRun.
Solaris
(v2.6)
iPlanet
(v4.0)
iPlanet
(v4.0)
See above.
RedHat Linux
(v6.x, 7.x)
Apache
(v1.3.6+)
JRun
(v2.3.3+, 3.x)
Install with JRun as described here, then create an alias for the Saké templates directory, as described here.
Solaris
(v2.6)
Apache
(v1.3.6+)
JRun
(v3.x)
This is a pretty popular configuration at universities. No real problems.

The following is a list of configurations that are specifically NOT recommended for use with Saké.


Known Problem Configurations
Operating System
HTTP Server
Servlet Runner
Any
Apache
(v1.3.4+)

Apache JServ implements the Java Servlet Development Kit 2.0 from Sun, even though newer JSDK versions have been available for some time and are widely supported elsewhere. Saké requires a servlet runner compliant with JSDK2.1 for more sophisticated session management features. (The current version is 2.2) The JServ project has been terminated, in favor of the newer Jakarta Tomcat project. Tomcat is a promising project that will bring support for the 2.2 Servlet API to Apache via open and free software.

Apache JServ is also discouraged because it is very poorly documented and extremely tedious to install, with a wide host of incompatibility issues. You need specific, and not current, versions of Apache, Java and the Java Servlet Development Kit in order to get JServ working. Our technical support staff does not maintain a familiarity with Apache JServ for these reasons. If you must use Apache JServ for some reason, we will of course do our best to support you, but we are far more familiar with JRun and ServletExec.

Any
Any
Jakarta Tomcat
(v4.0, 4.1)
Jakarta Tomcat is fully-compatible with Saké, but versions 4.1 and 4.0 include a broken classloader that can't even load the classes from Saké's jar file, much less run them. We strongly recommended Tomcat, but at the time of this writing version 3.3.1 is the best option. Version 3.3.1 will understand Saké's WAR file distribution just fine.
Copyright © 1999 - 2002 Endymion Corporation
All rights reserved.
Carpe Noctem