TwistedJava is an LGPLed implementation of the Perspective Broker protocol for Java. PB is a remote object protocol, similar to RMI, supporting multiple programming languages.
Included is a policy (Straw) written by Brandon Wiley that lets you use remote Java objects transparently.
TwistedJava-0.6.1.tar.gz - requires Java 1.3. Adds support for logging in to Twisted 1.1 PB servers.
TwistedJava-0.6.tar.gz - requires Java 1.3.