I have a java rmi server and an objective C client. I want to use RMI to HTTP tunneling in order to encapsulate the RMI calls into HTTP requests where an RMI servlet handler can
You can't do this. RMI/JRMP requires a JVM. RMI/IIOP requires a JVM at the server and an ORB at the client (JVM contains an ORB for the server). IDL requires an ORB at the client as well, and you have to use the fully detailed CORBA API.