org.openejb.client
Class TomcatEjbFactory

java.lang.Object
  extended byorg.openejb.client.TomcatEjbFactory
All Implemented Interfaces:
ObjectFactory

public final class TomcatEjbFactory
extends Object
implements 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://openejb.sf.net/tomcat.html

Since:
01/12/2003

Constructor Summary
TomcatEjbFactory()
           
 
Method Summary
 Object getObjectInstance(Object obj, Name name, Context nameCtx, 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 Object getObjectInstance(Object obj,
                                Name name,
                                Context nameCtx,
                                Hashtable environment)
                         throws Exception
Specified by:
getObjectInstance in interface ObjectFactory
Throws:
Exception


Copyright © 1999-2005 OpenEJB. All Rights Reserved.