It might just be me, but I just find setting up Oracle products to be a big old pain in the ass. Now don’t get me wrong, I do think that Oracle tries to use Industry Standards with there products. They try to make there tools work with as many things as they can, and I thank them for that. But when it comes to setting up and configuring there products, it can be a huge nightmare.
I was recently in the process of setting up the Oracle HTTP Server (OHS) to work with Shibboleth 2.0 and pass parameters to the Oc4j client. I figured that this would be a easy process since OHS is really just Apache 2.0 that uses some Oracle Plugins to communicate to Oc4j. The setup really resembles the Apache/Tomcat configuration using AJP/1.3 to handle communication between the Apache and Tomcat servers. I was even more optimistic about the this configuration because Oracle based there Apache/Oc4j connector on AJP. Well after about a week, and a useless support ticket to Oracle I got the system setup.
First I had a difficult time deciding which product to download and install. Oracle has so many options, and they like to just package up multiple installations for you at one time. I have installed to Oracle Deployment Packages for 10.1.3.1 which included the OHS and Oc4j servers, the Oracle Identity Management Infrastructure so I could do Oracle Identity Federation, and the Oracle Companion CD. Since each install was different I had to try out each one, and different settings. I found out that I had installed the OHS multiple times along with multiple versions of Oc4j. I would install a package, then realize that there were dependent software that would need to be installed. All this did for me was create a ton of frustration. Along with that, there is no way to install the software without using the GUI installer. I just hate that.
After spending a week trying to get a proof of concept up and working, I finally did it. I am happy with my results, but not happy with the fact that I had to install everything under the sun just to get a handle on what Oracle might be doing. Also I hate the fact that Oracle’s documentation never tells you about dependencies when you are looking at setting up one of there products.
To make things even worse, at one point I ran into a road block on how to not send specific URL requests to the Oc4j server. In Tomcat you would just do a JkUnMount and enter in your filter. Oracle on the other hand did not incorporate this functionality with there implementation. They have mapped the JkMount filter to Oc4jMount but left out the other one. When I filled out a metalink ticket to see if the experts could help me, they seemed to just see the fact that I was trying to use Shibboleth and told me that they do not support that. All I really wanted to know was how to exclude a path with a filter. They were no help at all, and just pushed me off. Thank god for some excellent system administrators who helped me fix the issue.
In my opinion Oracle needs to get with the game plan and either provide better technical support for web products. This is especially true if they are going to continue to buy up every web system that they come across. Oracle seems to be great at helping you configure there products to work with there products. When it comes to helping your organization integrate anything else with a Oracle product, you are out on a limb. This can be frustrating when they are using products like Apache as there HTTP core and just put a layer on it and package it up as there own.