org.openejb.client
Class TomcatEjbFactory

java.lang.Object
  extended by org.openejb.client.TomcatEjbFactory
All Implemented Interfaces:
javax.naming.spi.ObjectFactory

public final class TomcatEjbFactory
extends java.lang.Object
implements javax.naming.spi.ObjectFactory

Tomcat EJB factory. The factory allows a web application deployed in Tomcat to look up a bean deployed in OpenEJB. Depending on the factory's configuration OpenEJB will start up in the local mode (inside the JVM Tomcat runs in) or the request for the bean will be passed along to OpenEJB remote instance.

Declaration of the factory in Tomcat's server.xml:

 <Context ...>
   ...
   <Ejb name="ejb/hello"
        type="Session"
        home="org.acme.HelloHome"
        remote="org.acme.Hello"/>
   <ResourceParams name="ejb/hello">
     <parameter>
       <name>factory</name>
       <value>org.openejb.client.TomcatEjbFactory</value>
     </parameter>
     <parameter>
       <name>openejb.naming.factory.initial</name>
       <value>org.openejb.client.RemoteInitialContextFactory</value>
     </parameter>
     <parameter>
       <name>openejb.naming.security.principal</name>
       <value>username</value>
     </parameter>
     <parameter>
       <name>openejb.naming.security.credentials</name>
       <value>password</value>
     </parameter>
     <parameter>
       <name>openejb.naming.provider.url</name>
       <value>localhost:4201</value>
     </parameter>
     <parameter>
       <name>openejb.ejb-link</name>
       <value>Hello</value>
     </parameter>
   </ResourceParams>
   ...
 </Context>
 
Changing RemoteInitialContextFactory (openejb.naming.factory.initial parametr's value) into LocalInitialContextFactory incurs starting OpenEJB in the local mode.

Make sure to read OpenEJB documentation for more information on the factory - http://www.openejb.org/tomcat.html

Since:
01/12/2003
Author:
Jacek Laskowski

Constructor Summary
TomcatEjbFactory()
           
 
Method Summary
 java.lang.Object getObjectInstance(java.lang.Object obj, javax.naming.Name name, javax.naming.Context nameCtx, java.util.Hashtable environment)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TomcatEjbFactory

public TomcatEjbFactory()
Method Detail

getObjectInstance

public java.lang.Object getObjectInstance(java.lang.Object obj,
                                          javax.naming.Name name,
                                          javax.naming.Context nameCtx,
                                          java.util.Hashtable environment)
                                   throws java.lang.Exception
Specified by:
getObjectInstance in interface javax.naming.spi.ObjectFactory
Throws:
java.lang.Exception


Copyright © 1999-2011 OpenEJB. All Rights Reserved.