org.openejb.client
Class TomcatEjbFactory
java.lang.Object
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
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 |
TomcatEjbFactory
public TomcatEjbFactory()
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.