OpenVMS
Notes: Apache TomcatTable of Contents
Apache Tomcat is a standalone Jakarta product used to serve up Java generated content on port 8080 (by default). It is also able to serve-up HTML so it is also correct to think of Tomcat as a webserver written in Java.
Simplified Component Overview:
e-Business Product Name Confusion Product Description/Notes ANT Another Neat Tool (an Apache scripting tool meant to bypass your OS-based script interpreter) Apache HTTPd Hyper Text Transport Protocol daemon is a standalone product which operates on TCP/IP ports 80 (http) and 443 (https) by default. When OpenVMS was owned by Compaq, this product was called CSWS (Compaq Secure Web Sever) pronounced "C-Swiss". Since HP bought (err, merged with) Compaq, I have heard HP engineers refer to this product as "Swiss" but the downloadable modules still have a "CSWS" prefix. - CSWS_JAVA HP's name for Apache Tomcat (requires Java) - CSWS_PERL HP's name for a module which enables Apache HTTPd to access Perl (requires Perl) - CSWS_PHP HP's name of a module which provides Apache HTTPd with a PHP Interpreter Apache Tomcat A standalone Java-based web server product which operates on TCP/IP port 8080 by default
(configure the connector kit to facilitate back channels between HTTPd and Tomcat)
Confusingly, the Compaq/HP Tomcat module for OpenVMS is named CSWS_JAVA- Jakarta Apache's umbrella name for Java projects - Catalina Name of Tomcat's Servlet Container Technology - Coyote Tomcat's Java-based HTTPd server - Jasper Tomcat's JSP technology GNV GNU Not VMS (Unix command interpreter for OpenVMS which includes BASH) Java Standalone product required by Tomcat. You want the development kit (because of the JIT compiler), not the run-time)
1.5
and
higher1.4
and
lowerJDK java development kit SDK standard development kit JRE java runtime edition RTE run time edition OpenSSL Secure Sockets Layer standalone product (not used by Apache HTTPd which has its own built-in SSL routines)
Question: So why would you ever use it? Answer: to support encryption in client apps or standalone server apps
Required by OpenVMS 8.x (used to validate HP patch kits)Perl Standalone product (required by CSWS_PERL) SOAP Toolkit 1.1 SOAP 1.0 - based upon Apache SOAP 2.31 - Apache's proof of concept SOAP offering (now obsolete) SOAP Toolkit 2.0 SOAP 1.1 - based upon Apache AXIS/Java - Apache's first production SOAP engine (now obsolete) AXIS2 SOAP 1.2 - based upon Apache AXIS2/Java - Apache's second production SOAP engine SSL Secure Sockets Layer standalone product (not used by Apache HTTPd which has its own built-in SSL routines)
Question: So why would you ever use it? Answer: to support encryption in client apps or standalone server apps
Required by OpenVMS 8.x (used to validate HP patch kits)WSIT Web Services Integration Toolkit (technology for accessing web services from high level languages) UDDI Universal Description Discovery and Integration is another Web Services component
(this technology has not lived up to original expectations)gSOAP generated SOAP. Third-party SOAP engine supporting SOAP code based upon C/C++
(this looks like a very promising alternative to AXIS2/c which is not available on OpenVMS unless you are willing to do your own build from Apache sources)
Small Machine Caveat
Interpreted and semi-interpreted technologies like Java and SQL can take their toll on a server's computing power so don't expect much when running Tomcat on RISC (Alpha) machines manufactured in the middle 1990s. CISC (VAX) machines aren't even supported.
Java Performance best average low system speed Above 500MHz 500 MHz Below 500MHz system memory 1GB or higher 500 MB Minimum 256MB
I initially experimented with Tomcat on a discarded AlphaServer-2100 only to discover that the Tomcat server can take between 1-2 minutes to initialize (this link will help reduce this). Also, invoking a previously uncompiled "Java Scriptlet" might take up to 30 seconds before output is returned to the browser (but what would you expect from a computer built in 1994 with a 275 MHz clock, 128-MB of memory and no L2 cache?). This link suggests we shouldn't even attempt to install Tomcat on a machine this small. This same operations ran much faster on an AlphaServer-DS20e with two CPUs and 1 GB of RAM.
Installing Java
Installing Tomcat
<html>
<body>
<%
out.println("<h1>Hello World!</h1>");
%>
</body>
</html>
Back
to OpenVMS
Back
to Home