spring-framework / org.springframework.remoting.rmi / JndiRmiProxyFactoryBean / <init>

<init>

JndiRmiProxyFactoryBean()

FactoryBean for RMI proxies from JNDI.

Typically used for RMI-IIOP (CORBA), but can also be used for EJB home objects (for example, a Stateful Session Bean home). In contrast to a plain JNDI lookup, this accessor also performs narrowing through javax.rmi.PortableRemoteObject.

With conventional RMI services, this invoker is typically used with the RMI service interface. Alternatively, this invoker can also proxy a remote RMI service with a matching non-RMI business interface, i.e. an interface that mirrors the RMI service methods but does not declare RemoteExceptions. In the latter case, RemoteExceptions thrown by the RMI stub will automatically get converted to Spring's unchecked RemoteAccessException.

The JNDI environment can be specified as "jndiEnvironment" property, or be configured in a jndi.properties file or as system properties. For example:

<property name="jndiEnvironment"> <props> <prop key="java.naming.factory.initial">com.sun.jndi.cosnaming.CNCtxFactory</prop> <prop key="java.naming.provider.url">iiop://localhost:1050</prop> </props> </property>

Author
Juergen Hoeller

Since
1.1

See Also
#setServiceInterface#setJndiName#setJndiTemplate#setJndiEnvironment#setJndiNameJndiRmiServiceExporterorg.springframework.remoting.RemoteAccessExceptionjava.rmi.RemoteExceptionjava.rmi.Remotejavax.rmi.PortableRemoteObject#narrow