Most people will find that installing CAS 3.0.x on RHEL 5 isn't initially as straightforward as they hoped. This is largely in part due to Redhat not officially supporting either the Sun Java Development Kit (JDK) or Java Runtime Environment (JRE). By default, Redhat has bundled RHEL 5 with the GNU Compiler for Java (GCJ) from JPackage, which is equivalent to J2SE 1.4.2 as of July 2007. This can cause code compiled by newer versions of Sun JDK / JRE to be incompatible with GCJ. However, it is not only possible but fairly easy to get CAS 3.0.x deployed on RHEL 5.
NOTE: This walkthrough involves the use of precompiled Sun Java 6 and Apache Tomcat 5.5.x binaries rather than keeping RHEL 5 in sync with yum repositories.
NOTE: You can avoid step 1, 3, 4 and 5 and keep your Tomcat package in sync with the Redhat yum repo. However you'll end up with a somewhat mixed environment that may cause some issues. See http://www.ja-sig.org/wiki/display/CASUM/Switching+to+a+Sun+JVM+in+RHEL.
Step 1: Remove pre-installed version of Apache Tomcat 5.5.x
If your installation of RHEL 5 has Apache Tomcat 5.5.x installed by default, then it must be removed. This can be done easily through yum as RHEL 5 saw Redhat replacing up2date with yum as the preferred package management tool.
[root@localhost ~]# yum list installed | grep tomcat tomcat5.i386 5.5.23-0jpp.1.0.4.el5 rhel-i386-server tomcat5-common-lib.i386 5.5.23-0jpp.1.0.4.el5 rhel-i386-server tomcat5-jasper.i386 5.5.23-0jpp.1.0.4.el5 rhel-i386-server tomcat5-jsp-2.0-api.i386 5.5.23-0jpp.1.0.4.el5 rhel-i386-server tomcat5-server-lib.i386 5.5.23-0jpp.1.0.4.el5 rhel-i386-server tomcat5-servlet-2.4-api.i386 5.5.23-0jpp.1.0.4.el5 rhel-i386-server [root@localhost ~]# yum remove tomcat5.i386 Loading "installonlyn" plugin Loading "rhnplugin" plugin Setting up Remove Process Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ... --> Running transaction check Setting up repositories rhel-i386-server-5 100% |=========================| 1.4 kB 00:00 Reading repository metadata in from local files ... Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Removing: tomcat5 i386 5.5.23-0jpp.1.0.4.el5 rhel-i386-server-5 335 k Removing for dependencies: geronimo-specs i386 1.0-0.M2.2jpp.12 rhel-i386-server-5 230 k geronimo-specs-compat i386 1.0-0.M2.2jpp.12 rhel-i386-server-5 5.5 k jakarta-commons-fileupload i386 1:1.0-6jpp.1 rhel-i386-server-5 48 k tomcat5-common-lib i386 5.5.23-0jpp.1.0.4.el5 rhel-i386-server-5 196 k tomcat5-jasper i386 5.5.23-0jpp.1.0.4.el5 rhel-i386-server-5 981 k tomcat5-jsp-2.0-api i386 5.5.23-0jpp.1.0.4.el5 rhel-i386-server-5 93 k tomcat5-server-lib i386 5.5.23-0jpp.1.0.4.el5 rhel-i386-server-5 3.6 M tomcat5-servlet-2.4-api i386 5.5.23-0jpp.1.0.4.el5 rhel-i386-server-5 150 k Transaction Summary ============================================================================= Install 0 Package(s) Update 0 Package(s) Remove 9 Package(s) Is this ok [y/N]:
Once Tomcat is removed, then we can move onto setting up our Sun Java environment!