1 2 Previous Next 17 Replies Latest reply on Mar 21, 2005 10:32 PM by litflyhorse

    Beginner needs help with clusters

    balteo

      Hello,

      I want to test JBoss' clustering features and it is not showing the wanted behavior.

      I have an stateless ejb called from a Jsp as follows:

      <%@ page import ="javax.ejb.*" %>
      <%@ page import ="javax.naming.*" %>
      <%@ page import ="java.util.*" %>
      <%@ page import ="java.rmi.*" %>
      <%@ page import ="com.mycompany.*" %>
      
      
      <%
      try{
      Properties p = new Properties();
      p.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
      p.put(Context.PROVIDER_URL,"127.0.0.1:1099");
      p.put(Context.SECURITY_PRINCIPAL,"sa");
      p.put(Context.SECURITY_CREDENTIALS,"");
      Context context = new InitialContext(p);
      EJBTwoHome home = (EJBTwoHome) context.lookup("EJBTwoHome_R");
      EJBTwo ejbtwo = home.create();
      ejbtwo.print();
      }
      catch(CreateException e){
      e.printStackTrace();
      }
      
      catch(RemoteException e){
      e.printStackTrace();
      }
      
      %>
      
      


      I have the following DD

      <?xml version="1.0" encoding="UTF-8"?>
      
      <jboss>
       <enterprise-beans>
       <session>
       <ejb-name>EJBTwo</ejb-name>
       <local-jndi-name>EJBTwoHome_L</local-jndi-name>
       <jndi-name>EJBTwoHome_R</jndi-name>
       <clustered>true</clustered>
       </session>
       </enterprise-beans>
      </jboss>
      
      



      I have two jboss instances running on the same machine without port conflicts.

      When I point to http://localhost:8080/webTwo/index.jsp the system.out.println always prints in the same console and I does not appear to be doing load balancing.

      Can anyone help please?

      Thanks in advance,

      Julien Martin.

        • 1. Re: Beginner needs help with clusters

          Have you tried to shutdown the primary to see if it failsover?

          -Ben

          • 2. Re: Beginner needs help with clusters
            balteo

            Yes. But then my jsp is not available on the given port ie "http://localhost:8180/webTwo/"
            What is the simplest way to test load balancing of ejb?
            Julien.

            • 3. Re: Beginner needs help with clusters

              Balteo;

              I assume you are using round robin. Your JSP always retrieves a new Home and creates a new remote. Doing this will always give you the same member of the cluster. Try caching the emote in your session and you should see the EJB be invoked on alternating members of the cluster.

              //Nicholas

              • 4. Re: Beginner needs help with clusters
                balteo

                Hello Nicholas,

                Still get the same behavior with the following:

                <%@ page import ="javax.ejb.*" %>
                <%@ page import ="javax.naming.*" %>
                <%@ page import ="java.util.*" %>
                <%@ page import ="java.rmi.*" %>
                <%@ page import ="com.mycompany.*" %>
                
                
                
                <%
                
                try{
                Properties p = new Properties();
                p.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
                p.put(Context.PROVIDER_URL,"127.0.0.1:1099,127.0.0.1:1199");
                p.put(Context.SECURITY_PRINCIPAL,"sa");
                p.put(Context.SECURITY_CREDENTIALS,"");
                Context context = new InitialContext(p);
                
                
                EJBTwoHome home;
                EJBTwo ejbtwo;
                
                
                
                if(session.isNew()){
                System.out.println("new");
                home = (EJBTwoHome) context.lookup("EJBTwoHome_R");
                ejbtwo = home.create();
                session.setAttribute("home", home);
                session.setAttribute("ejbtwo", ejbtwo);
                }
                else{
                System.out.println("not new");
                home=(EJBTwoHome)session.getAttribute("home");
                ejbtwo=(EJBTwo)session.getAttribute("ejbtwo");
                }
                
                ejbtwo.print();
                }
                catch(CreateException e){
                e.printStackTrace();
                }
                
                catch(RemoteException e){
                e.printStackTrace();
                }
                
                %>
                
                


                Any help?

                Thanks in advance,

                Julien.

                • 5. Re: Beginner needs help with clusters

                  Julien;

                  Can you post your EJB descriptors ?

                  //Nicholas

                  • 6. Re: Beginner needs help with clusters
                    balteo

                    Thanks for your reply Nicholas,

                    in the ejb jar:

                    <?xml version="1.0" encoding="UTF-8"?>
                    
                    <jboss>
                     <enterprise-beans>
                     <session>
                     <ejb-name>EJBTwo</ejb-name>
                     <local-jndi-name>EJBTwoHome_L</local-jndi-name>
                     <jndi-name>EJBTwoHome_R</jndi-name>
                     <clustered>true</clustered>
                     </session>
                     </enterprise-beans>
                    </jboss>
                    
                    



                    jboss service
                    <?xml version="1.0" encoding="UTF-8"?>
                    <!-- $Id: jboss-service.xml,v 1.2 2004/12/21 21:32:36 orb Exp $ -->
                    
                    <!-- ===================================================================== -->
                    <!-- JBoss Server Configuration -->
                    <!-- ===================================================================== -->
                    
                    <server>
                    
                     <!-- Load all jars from the JBOSS_DIST/server/<config>/lib directory. This
                     can be restricted to specific jars by specifying them in the archives
                     attribute.
                     -->
                     <classpath codebase="lib" archives="*"/>
                    
                    
                     <!-- ==================================================================== -->
                     <!-- JSR-77 Single JBoss Server Management Domain -->
                     <!-- ==================================================================== -->
                     <mbean code="org.jboss.management.j2ee.LocalJBossServerDomain"
                     name="jboss.management.local:j2eeType=J2EEDomain,name=Manager">
                     <attribute name="MainDeployer">jboss.system:service=MainDeployer</attribute>
                     <attribute name="SARDeployer">jboss.system:service=ServiceDeployer</attribute>
                     <attribute name="EARDeployer">jboss.j2ee:service=EARDeployer</attribute>
                     <attribute name="EJBDeployer">jboss.ejb:service=EJBDeployer</attribute>
                     <attribute name="RARDeployer">jboss.jca:service=RARDeployer</attribute>
                     <attribute name="CMDeployer">jboss.jca:service=ConnectionFactoryDeployer</attribute>
                     <attribute name="WARDeployer">jboss.web:service=WebServer</attribute>
                     <attribute name="MailService">jboss:service=Mail</attribute>
                     <attribute name="JMSService">jboss.mq:service=DestinationManager</attribute>
                     <attribute name="JNDIService">jboss:service=Naming</attribute>
                     <attribute name="JTAService">jboss:service=TransactionManager</attribute>
                     <attribute name="UserTransactionService">jboss:service=ClientUserTransaction</attribute>
                     <attribute name="RMI_IIOPService">jboss:service=CorbaORB</attribute>
                     </mbean>
                    
                     <!-- ==================================================================== -->
                     <!-- XMBean Persistence -->
                     <!-- ==================================================================== -->
                     <mbean code="org.jboss.system.pm.AttributePersistenceService"
                     name="jboss:service=AttributePersistenceService"
                     xmbean-dd="resource:xmdesc/AttributePersistenceService-xmbean.xml">
                     <!-- the AttributePersistenceService is persistent, itself -->
                    
                     <!--
                     <attribute name="AttributePersistenceManagerClass">org.jboss.system.pm.XMLAttributePersistenceManager</attribute>
                     <attribute name="AttributePersistenceManagerConfig">
                     <data-directory>data/xmbean-attrs</data-directory>
                     </attribute>
                     <attribute name="ApmDestroyOnServiceStop">false</attribute>
                     <attribute name="VersionTag"></attribute>
                     -->
                     </mbean>
                    
                     <!-- A Thread pool service -->
                     <mbean code="org.jboss.util.threadpool.BasicThreadPool"
                     name="jboss.system:service=ThreadPool">
                     <attribute name="Name">JBoss System Threads</attribute>
                     <attribute name="ThreadGroupName">System Threads</attribute>
                     <!-- How long a thread will live without any tasks in MS -->
                     <attribute name="KeepAliveTime">60000</attribute>
                     <!-- The max number of threads in the pool -->
                     <attribute name="MaximumPoolSize">10</attribute>
                     <!-- The max number of tasks before the queue is full -->
                     <attribute name="MaximumQueueSize">1000</attribute>
                     <!-- The behavior of the pool when a task is added and the queue is full.
                     abort - a RuntimeException is thrown
                     run - the calling thread executes the task
                     wait - the calling thread blocks until the queue has room
                     discard - the task is silently discarded without being run
                     discardOldest - check to see if a task is about to complete and enque
                     the new task if possible, else run the task in the calling thread
                     -->
                     <attribute name="BlockingMode">run</attribute>
                     </mbean>
                    
                     <!-- Preload all custom editors for VMs that don't use the thread
                     context class loader when searching for PropertyEditors. Uncomment
                     if your JDK 1.3.0 VM fails to find JBoss PropertyEditors.
                     <mbean code="org.jboss.varia.property.PropertyEditorManagerService"
                     name="jboss:type=Service,name=BootstrapEditors">
                     <attribute name="BootstrapEditors">
                     java.math.BigDecimal=org.jboss.util.propertyeditor.BigDecimalEditor
                     java.lang.Boolean=org.jboss.util.propertyeditor.BooleanEditor
                     java.lang.Class=org.jboss.util.propertyeditor.ClassEditor
                     java.util.Date=org.jboss.util.propertyeditor.DateEditor
                     java.io.File=org.jboss.util.propertyeditor.FileEditor
                     java.net.InetAddress=org.jboss.util.propertyeditor.InetAddressEditor
                     java.lang.Integer=org.jboss.util.propertyeditor.IntegerEditor
                     javax.management.ObjectName=org.jboss.mx.util.propertyeditor.ObjectNameEditor
                     java.util.Properties=org.jboss.util.propertyeditor.PropertiesEditor
                     [Ljava.lang.String;=org.jboss.util.propertyeditor.StringArrayEditor
                     java.net.URL=org.jboss.util.propertyeditor.URLEditor
                     </attribute>
                     </mbean>
                     -->
                    
                     <!-- ==================================================================== -->
                     <!-- Log4j Initialization -->
                     <!-- ==================================================================== -->
                    
                     <mbean code="org.jboss.logging.Log4jService"
                     name="jboss.system:type=Log4jService,service=Logging">
                     <attribute name="ConfigurationURL">resource:log4j.xml</attribute>
                     <!-- Set the org.apache.log4j.helpers.LogLog.setQuiteMode. As of log4j1.2.8
                     this needs to be set to avoid a possible deadlock on exception at the
                     appender level. See bug#696819.
                     -->
                     <attribute name="Log4jQuietMode">true</attribute>
                     <!-- How frequently in seconds the ConfigurationURL is checked for changes -->
                     <attribute name="RefreshPeriod">60</attribute>
                     </mbean>
                    
                     <!-- ==================================================================== -->
                     <!-- JBoss RMI Classloader - only install when available -->
                     <!-- ==================================================================== -->
                     <mbean code="org.jboss.util.property.jmx.SystemPropertyClassValue"
                     name="jboss.rmi:type=RMIClassLoader">
                     <attribute name="Property">java.rmi.server.RMIClassLoaderSpi</attribute>
                     <attribute name="ClassName">org.jboss.system.JBossRMIClassLoader</attribute>
                     </mbean>
                    
                     <!-- ==================================================================== -->
                     <!-- Service Binding -->
                     <!-- ==================================================================== -->
                    
                     <!-- Automatically activated when generatting the clustering environment -->
                     <!-- @TESTSUITE_CLUSTER_CONFIG@ -->
                    
                     <mbean code="org.jboss.services.binding.ServiceBindingManager"
                     name="jboss.system:service=ServiceBindingManager">
                     <attribute name="ServerName">${jboss.server.name}</attribute>
                     <attribute name="StoreURL">
                     ${jboss.server.base.dir}/chap10ex1-bindings.xml
                     </attribute>
                     <attribute name="StoreFactoryClassName">
                     org.jboss.services.binding.XMLServicesStoreFactory
                     </attribute>
                     </mbean>
                    
                    
                    
                    
                     <!-- ==================================================================== -->
                     <!-- Class Loading -->
                     <!-- ==================================================================== -->
                    
                     <mbean code="org.jboss.web.WebService"
                     name="jboss:service=WebService">
                     <attribute name="Port">8083</attribute>
                     <!-- Should resources and non-EJB classes be downloadable -->
                     <attribute name="DownloadServerClasses">true</attribute>
                     <attribute name="Host">${jboss.bind.address}</attribute>
                     <attribute name="BindAddress">${jboss.bind.address}</attribute>
                     </mbean>
                    
                     <!-- ==================================================================== -->
                     <!-- JNDI -->
                     <!-- ==================================================================== -->
                    
                     <mbean code="org.jboss.naming.NamingService"
                     name="jboss:service=Naming"
                     xmbean-dd="resource:xmdesc/NamingService-xmbean.xml">
                     <!-- The call by value mode. true if all lookups are unmarshalled using
                     the caller's TCL, false if in VM lookups return the value by reference.
                     -->
                     <attribute name="CallByValue">false</attribute>
                     <!-- The listening port for the bootstrap JNP service. Set this to -1
                     to run the NamingService without the JNP invoker listening port.
                     -->
                     <attribute name="Port">1099</attribute>
                     <!-- The bootstrap JNP server bind address. This also sets the default
                     RMI service bind address. Empty == all addresses
                     -->
                     <attribute name="BindAddress">${jboss.bind.address}</attribute>
                     <!-- The port of the RMI naming service, 0 == anonymous -->
                     <attribute name="RmiPort">1098</attribute>
                     <!-- The RMI service bind address. Empty == all addresses
                     -->
                     <attribute name="RmiBindAddress">${jboss.bind.address}</attribute>
                     <!-- The thread pool service used to control the bootstrap lookups -->
                     <depends optional-attribute-name="LookupPool"
                     proxy-type="attribute">jboss.system:service=ThreadPool</depends>
                     </mbean>
                    
                     <mbean code="org.jboss.naming.JNDIView"
                     name="jboss:service=JNDIView"
                     xmbean-dd="resource:xmdesc/JNDIView-xmbean.xml">
                     </mbean>
                    
                     <!-- ==================================================================== -->
                     <!-- Security -->
                     <!-- ==================================================================== -->
                    
                     <mbean code="org.jboss.security.plugins.SecurityConfig"
                     name="jboss.security:service=SecurityConfig">
                     <attribute name="LoginConfig">jboss.security:service=XMLLoginConfig</attribute>
                     </mbean>
                     <mbean code="org.jboss.security.auth.login.XMLLoginConfig"
                     name="jboss.security:service=XMLLoginConfig">
                     <attribute name="ConfigResource">login-config.xml</attribute>
                     </mbean>
                    
                     <!-- JAAS security manager and realm mapping -->
                     <mbean code="org.jboss.security.plugins.JaasSecurityManagerService"
                     name="jboss.security:service=JaasSecurityManager">
                     <attribute name="SecurityManagerClassName">org.jboss.security.plugins.JaasSecurityManager</attribute>
                     <attribute name="DefaultUnauthenticatedPrincipal">anonymous</attribute>
                     <!-- DefaultCacheTimeout: Specifies the default timed cache policy timeout
                     in seconds.
                     If you want to disable caching of security credentials, set this to 0 to
                     force authentication to occur every time. This has no affect if the
                     AuthenticationCacheJndiName has been changed from the default value.
                     -->
                     <attribute name="DefaultCacheTimeout">1800</attribute>
                     <!-- DefaultCacheResolution: Specifies the default timed cache policy
                     resolution in seconds. This controls the interval at which the cache
                     current timestamp is updated and should be less than the DefaultCacheTimeout
                     in order for the timeout to be meaningful. This has no affect if the
                     AuthenticationCacheJndiName has been changed from the default value.
                     -->
                     <attribute name="DefaultCacheResolution">60</attribute>
                     </mbean>
                    
                     <!-- ==================================================================== -->
                     <!-- Transactions -->
                     <!-- ==================================================================== -->
                     <!-- The configurable Xid factory. For use with Oracle, set pad to true -->
                     <mbean code="org.jboss.tm.XidFactory"
                     name="jboss:service=XidFactory">
                     <!--attribute name="Pad">true</attribute-->
                     </mbean>
                    
                     <!--
                     | The fast in-memory transaction manager.
                     -->
                     <mbean code="org.jboss.tm.TransactionManagerService"
                     name="jboss:service=TransactionManager"
                     xmbean-dd="resource:xmdesc/TransactionManagerService-xmbean.xml">
                     <attribute name="TransactionTimeout">300</attribute>
                     <!-- set to false to disable transaction demarcation over IIOP -->
                     <attribute name="GlobalIdsEnabled">true</attribute>
                     <depends optional-attribute-name="XidFactory">jboss:service=XidFactory</depends>
                     </mbean>
                     <!--
                     | UserTransaction support.
                     -->
                     <mbean code="org.jboss.tm.usertx.server.ClientUserTransactionService"
                     name="jboss:service=ClientUserTransaction"
                     xmbean-dd="resource:xmdesc/ClientUserTransaction-xmbean.xml">
                     <depends>
                     <mbean code="org.jboss.invocation.jrmp.server.JRMPProxyFactory"
                     name="jboss:service=proxyFactory,target=ClientUserTransactionFactory">
                     <attribute name="InvokerName">jboss:service=invoker,type=jrmp</attribute>
                     <attribute name="TargetName">jboss:service=ClientUserTransaction</attribute>
                     <attribute name="JndiName">UserTransactionSessionFactory</attribute>
                     <attribute name="ExportedInterface">org.jboss.tm.usertx.interfaces.UserTransactionSessionFactory</attribute>
                     <attribute name="ClientInterceptors">
                     <interceptors>
                     <interceptor>org.jboss.proxy.ClientMethodInterceptor</interceptor>
                     <interceptor>org.jboss.invocation.InvokerInterceptor</interceptor>
                     </interceptors>
                     </attribute>
                     <depends>jboss:service=invoker,type=jrmp</depends>
                     </mbean>
                     </depends>
                     <depends optional-attribute-name="TxProxyName">
                     <mbean code="org.jboss.invocation.jrmp.server.JRMPProxyFactory"
                     name="jboss:service=proxyFactory,target=ClientUserTransaction">
                     <attribute name="InvokerName">jboss:service=invoker,type=jrmp</attribute>
                     <attribute name="TargetName">jboss:service=ClientUserTransaction</attribute>
                     <attribute name="JndiName"></attribute>
                     <attribute name="ExportedInterface">org.jboss.tm.usertx.interfaces.UserTransactionSession</attribute>
                     <attribute name="ClientInterceptors">
                     <interceptors>
                     <interceptor>org.jboss.proxy.ClientMethodInterceptor</interceptor>
                     <interceptor>org.jboss.invocation.InvokerInterceptor</interceptor>
                     </interceptors>
                     </attribute>
                     <depends>jboss:service=invoker,type=jrmp</depends>
                     </mbean>
                     </depends>
                     </mbean>
                    
                     <!-- ==================================================================== -->
                     <!-- Invokers to the JMX node -->
                     <!-- ==================================================================== -->
                    
                     <!-- RMI/JRMP invoker -->
                     <mbean code="org.jboss.invocation.jrmp.server.JRMPInvoker"
                     name="jboss:service=invoker,type=jrmp">
                     <attribute name="RMIObjectPort">4444</attribute>
                     <attribute name="ServerAddress">${jboss.bind.address}</attribute>
                     <!--
                     <attribute name="RMIClientSocketFactory">custom</attribute>
                     <attribute name="RMIServerSocketFactory">custom</attribute>
                     <attribute name="RMIServerSocketAddr">custom</attribute>
                     <attribute name="SecurityDomain">ssl-domain-name</attribute>
                     -->
                     <depends>jboss:service=TransactionManager</depends>
                     </mbean>
                    
                     <mbean code="org.jboss.invocation.local.LocalInvoker"
                     name="jboss:service=invoker,type=local">
                    
                     <depends>jboss:service=TransactionManager</depends>
                     </mbean>
                    
                     <mbean code="org.jboss.invocation.pooled.server.PooledInvoker"
                     name="jboss:service=invoker,type=pooled">
                     <attribute name="NumAcceptThreads">1</attribute>
                     <attribute name="MaxPoolSize">300</attribute>
                     <attribute name="ClientMaxPoolSize">300</attribute>
                     <attribute name="SocketTimeout">60000</attribute>
                     <attribute name="ServerBindAddress">${jboss.bind.address}</attribute>
                     <attribute name="ServerBindPort">4445</attribute>
                     <attribute name="ClientConnectAddress">${jboss.bind.address}</attribute>
                     <attribute name="ClientConnectPort">0</attribute>
                     <attribute name="EnableTcpNoDelay">false</attribute>
                    
                     <depends optional-attribute-name="TransactionManagerService">jboss:service=TransactionManager</depends>
                     </mbean>
                    
                     <!-- ==================================================================== -->
                     <!-- Monitoring and Management -->
                     <!-- ==================================================================== -->
                    
                     <!-- Uncomment to enable JMX monitoring of the bean cache
                     <mbean code="org.jboss.monitor.BeanCacheMonitor"
                     name="jboss.monitor:name=BeanCacheMonitor"/>
                     -->
                    
                     <!-- Uncomment to enable JMX monitoring of the entity bean locking
                     <mbean code="org.jboss.monitor.EntityLockMonitor"
                     name="jboss.monitor:name=EntityLockMonitor"/>
                     -->
                    
                     <!-- ==================================================================== -->
                     <!-- An MBean that is a registry for JDBC type-mapping metadata -->
                     <!-- ==================================================================== -->
                    
                     <mbean code="org.jboss.ejb.plugins.cmp.jdbc.metadata.MetaDataLibrary"
                     name="jboss.jdbc:service=metadata"/>
                    
                     <!-- ==================================================================== -->
                     <!-- Deployment Scanning -->
                     <!-- ==================================================================== -->
                    
                     <!-- An mbean for hot deployment/undeployment of archives.
                     -->
                     <mbean code="org.jboss.deployment.scanner.URLDeploymentScanner"
                     name="jboss.deployment:type=DeploymentScanner,flavor=URL">
                    
                     <!-- Uncomment (and comment/remove version below) to enable usage of the
                     DeploymentCache
                     <depends optional-attribute-name="Deployer">jboss.deployment:type=DeploymentCache</depends>
                     -->
                     <depends optional-attribute-name="Deployer">jboss.system:service=MainDeployer</depends>
                    
                     <!-- The URLComparator can be used to specify a deployment ordering
                     for deployments found in a scanned directory. The class specified
                     must be an implementation of java.util.Comparator, it must be able
                     to compare two URL objects, and it must have a no-arg constructor.
                     Two deployment comparators are shipped with JBoss:
                     - org.jboss.deployment.DeploymentSorter
                     Sorts by file extension, as follows:
                     "sar", "service.xml", "rar", "jar", "war", "wsr", "ear", "zip",
                     "*"
                     - org.jboss.deployment.scanner.PrefixDeploymentSorter
                     If the name portion of the url begins with 1 or more digits, those
                     digits are converted to an int (ignoring leading zeroes), and
                     files are deployed in that order. Files that do not start with
                     any digits will be deployed first, and they will be sorted by
                     extension as above with DeploymentSorter.
                     -->
                     <attribute name="URLComparator">org.jboss.deployment.DeploymentSorter</attribute>
                     <!--
                     <attribute name="URLComparator">org.jboss.deployment.scanner.PrefixDeploymentSorter</attribute>
                     -->
                    
                     <!-- The Filter specifies a java.io.FileFilter for scanned
                     directories. Any file not accepted by this filter will not be
                     deployed. The org.jboss.deployment.scanner.DeploymentFilter
                     rejects the following patterns:
                     "#*", "%*", ",*", ".*", "_$*", "*#", "*$", "*%", "*.BAK",
                     "*.old", "*.orig", "*.rej", "*.bak", "*,v", "*~", ".make.state",
                     ".nse_depinfo", "CVS", "CVS.admin", "RCS", "RCSLOG", "SCCS",
                     "TAGS", "core", "tags"
                     -->
                     <attribute name="Filter">org.jboss.deployment.scanner.DeploymentFilter</attribute>
                    
                     <attribute name="ScanPeriod">5000</attribute>
                    
                     <!-- URLs are comma separated and resolve relative to the server home URL
                     unless the given path is absolute. If the URL ends in "/" it is
                     considered a collection and scanned, otherwise it is simply deployed;
                     this follows RFC2518 convention and allows discrimination between
                     collections and directories that are simply unpacked archives.
                    
                     URLs may be local (file:) or remote (http:). Scanning is supported
                     for remote URLs but unpacked deployment units are not.
                    
                     <attribute name="URLs">
                     deploy/
                     </attribute>
                    
                     <!-- Indicates if the scanner should recursively scan directories that
                     contain no "." in their names. This can be used to group applications
                     and services that must be deployed and that have the same
                     logical function in the same directory i.e.
                     deploy/JMX/
                     deploy/JMS/
                     ...
                     -->
                    
                     <attribute name="RecursiveSearch">True</attribute>
                    
                     </mbean>
                    
                    </server>
                    
                    



                    cluster service
                    <?xml version="1.0" encoding="UTF-8"?>
                    
                    <!-- ===================================================================== -->
                    <!-- -->
                    <!-- Sample Clustering Service Configuration -->
                    <!-- -->
                    <!-- ===================================================================== -->
                    
                    <server>
                    
                     <classpath codebase="lib" archives="jbossha.jar"/>
                    
                     <!-- ==================================================================== -->
                     <!-- Cluster Partition: defines cluster -->
                     <!-- ==================================================================== -->
                    
                     <mbean code="org.jboss.ha.framework.server.ClusterPartition"
                     name="jboss:service=${jboss.partition.name:DefaultPartition}">
                    
                     <!-- Name of the partition being built -->
                     <attribute name="PartitionName">${jboss.partition.name:DefaultPartition}</attribute>
                    
                     <!-- The address used to determine the node name -->
                     <attribute name="NodeAddress">${jboss.bind.address}</attribute>
                    
                     <!-- Determine if deadlock detection is enabled -->
                     <attribute name="DeadlockDetection">False</attribute>
                    
                     <!-- Max time (in ms) to wait for state transfer to complete. Increase for large states -->
                     <attribute name="StateTransferTimeout">30000</attribute>
                    
                     <!-- The JGroups protocol configuration -->
                     <attribute name="PartitionConfig">
                     <Config>
                     <!-- UDP: if you have a multihomed machine,
                     set the bind_addr attribute to the appropriate NIC IP address -->
                     <!-- UDP: On Windows machines, because of the media sense feature
                     being broken with multicast (even after disabling media sense)
                     set the loopback attribute to true -->
                     <UDP mcast_addr="228.1.2.3" mcast_port="45566"
                     ip_ttl="32" ip_mcast="true"
                     mcast_send_buf_size="800000" mcast_recv_buf_size="150000"
                     ucast_send_buf_size="800000" ucast_recv_buf_size="150000"
                     loopback="false" />
                     <PING timeout="2000" num_initial_members="3"
                     up_thread="true" down_thread="true" />
                     <MERGE2 min_interval="10000" max_interval="20000" />
                     <FD shun="true" up_thread="true" down_thread="true"
                     timeout="2500" max_tries="5" />
                     <VERIFY_SUSPECT timeout="3000" num_msgs="3"
                     up_thread="true" down_thread="true" />
                     <pbcast.NAKACK gc_lag="50" retransmit_timeout="300,600,1200,2400,4800"
                     max_xmit_size="8192"
                     up_thread="true" down_thread="true" />
                     <UNICAST timeout="300,600,1200,2400,4800" window_size="100" min_threshold="10"
                     down_thread="true" />
                     <pbcast.STABLE desired_avg_gossip="20000"
                     up_thread="true" down_thread="true" />
                     <FRAG frag_size="8192"
                     down_thread="true" up_thread="true" />
                     <pbcast.GMS join_timeout="5000" join_retry_timeout="2000"
                     shun="true" print_local_addr="true" />
                     <pbcast.STATE_TRANSFER up_thread="true" down_thread="true" />
                     </Config>
                     </attribute>
                    
                     </mbean>
                    
                     <!-- ==================================================================== -->
                     <!-- HA Session State Service for SFSB -->
                     <!-- ==================================================================== -->
                    
                     <mbean code="org.jboss.ha.hasessionstate.server.HASessionStateService"
                     name="jboss:service=HASessionState">
                     <depends>jboss:service=${jboss.partition.name:DefaultPartition}</depends>
                     <!-- Name of the partition to which the service is linked -->
                     <attribute name="PartitionName">${jboss.partition.name:DefaultPartition}</attribute>
                     <!-- JNDI name under which the service is bound -->
                     <attribute name="JndiName">/HASessionState/Default</attribute>
                     <!-- Max delay before cleaning unreclaimed state.
                     Defaults to 30*60*1000 => 30 minutes -->
                     <attribute name="BeanCleaningDelay">0</attribute>
                     </mbean>
                    
                     <!-- ==================================================================== -->
                     <!-- HA JNDI -->
                     <!-- ==================================================================== -->
                    
                     <mbean code="org.jboss.ha.jndi.HANamingService"
                     name="jboss:service=HAJNDI">
                     <depends>jboss:service=${jboss.partition.name:DefaultPartition}</depends>
                     <!-- Name of the partition to which the service is linked -->
                     <attribute name="PartitionName">${jboss.partition.name:DefaultPartition}</attribute>
                     <!-- bind address of HA JNDI RMI endpoint -->
                     <attribute name="BindAddress">${jboss.bind.address}</attribute>
                     <!-- RmiPort to be used by the HA-JNDI service
                     once bound. 0 => auto. -->
                     <attribute name="RmiPort">0</attribute>
                     <!-- Port on which the HA-JNDI stub is made available -->
                     <attribute name="Port">1100</attribute>
                     <!-- Backlog to be used for client-server RMI
                     invocations during JNDI queries -->
                     <attribute name="Backlog">50</attribute>
                    
                     <!-- Multicast Address and Group used for auto-discovery -->
                     <attribute name="AutoDiscoveryAddress">230.0.0.4</attribute>
                     <attribute name="AutoDiscoveryGroup">1102</attribute>
                    
                     <!-- IP Address to which should be bound: the Port, the RmiPort and
                     the AutoDiscovery multicast socket. -->
                     <!-- Client socket factory to be used for client-server
                     RMI invocations during JNDI queries -->
                     <!--attribute name="ClientSocketFactory">custom</attribute-->
                     <!-- Server socket factory to be used for client-server
                     RMI invocations during JNDI queries -->
                     <!--attribute name="ServerSocketFactory">custom</attribute-->
                     </mbean>
                    
                     <mbean code="org.jboss.invocation.jrmp.server.JRMPInvokerHA"
                     name="jboss:service=invoker,type=jrmpha">
                     <attribute name="ServerAddress">${jboss.bind.address}</attribute>
                     <!--
                     <attribute name="RMIObjectPort">0</attribute>
                     <attribute name="RMIClientSocketFactory">custom</attribute>
                     <attribute name="RMIServerSocketFactory">custom</attribute>
                     -->
                     </mbean>
                    
                     <!-- ==================================================================== -->
                     <!-- Distributed cache invalidation -->
                     <!-- ==================================================================== -->
                    
                     <mbean code="org.jboss.cache.invalidation.bridges.JGCacheInvalidationBridge"
                     name="jboss.cache:service=InvalidationBridge,type=JavaGroups">
                     <depends>jboss:service=${jboss.partition.name:DefaultPartition}</depends>
                     <depends>jboss.cache:service=InvalidationManager</depends>
                     <attribute name="InvalidationManager">jboss.cache:service=InvalidationManager</attribute>
                     <attribute name="PartitionName">${jboss.partition.name:DefaultPartition}</attribute>
                     <attribute name="BridgeName">DefaultJGBridge</attribute>
                     </mbean>
                    
                    </server>
                    
                    



                    Julien.

                    • 7. Re: Beginner needs help with clusters

                      Julien;

                      Your jboss.xml should have an entry that looks something like this:


                      <configuration-name>Clustered Stateless SessionBean</configuration-name>


                      The Clustered Stateless SessionBean is one of the container configurations in the conf/standardjboss.xml.

                      Also, are you sure you are running the all server configuration ?

                      //Nicholas

                      • 8. Re: Beginner needs help with clusters
                        balteo

                        Hello Nicholas,

                        Yes I am running the all configuration and here is my standardjboss.xml

                        <?xml version="1.0" encoding="UTF-8"?>
                        
                        <!DOCTYPE jboss PUBLIC
                         "-//JBoss//DTD JBOSS 4.0//EN"
                         "http://www.jboss.org/j2ee/dtd/jboss_4_0.dtd">
                        
                        <!-- ===================================================================== -->
                        <!-- Standard JBoss EJB Configurations -->
                        <!-- ===================================================================== -->
                        <!-- $Id: standardjboss.xml,v 1.88.2.1 2004/11/30 20:10:26 starksm Exp $ -->
                        
                        <jboss>
                         <enforce-ejb-restrictions>false</enforce-ejb-restrictions>
                        
                         <invoker-proxy-bindings>
                        
                         <invoker-proxy-binding>
                         <name>entity-rmi-invoker</name>
                         <invoker-mbean>jboss:service=invoker,type=jrmp</invoker-mbean>
                         <proxy-factory>org.jboss.proxy.ejb.ProxyFactory</proxy-factory>
                         <proxy-factory-config>
                         <client-interceptors>
                         <home>
                         <interceptor>org.jboss.proxy.ejb.HomeInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
                         <interceptor call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
                         <interceptor call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
                         </home>
                         <bean>
                         <interceptor>org.jboss.proxy.ejb.EntityInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
                         <interceptor call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
                         <interceptor call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
                         </bean>
                         <list-entity>
                         <interceptor>org.jboss.proxy.ejb.ListEntityInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
                         <interceptor call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
                         <interceptor call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
                         </list-entity>
                         </client-interceptors>
                         </proxy-factory-config>
                         </invoker-proxy-binding>
                        
                         <invoker-proxy-binding>
                         <name>clustered-entity-rmi-invoker</name>
                         <invoker-mbean>jboss:service=invoker,type=jrmpha</invoker-mbean>
                         <proxy-factory>org.jboss.proxy.ejb.ProxyFactoryHA</proxy-factory>
                         <proxy-factory-config>
                         <client-interceptors>
                         <home>
                         <interceptor>org.jboss.proxy.ejb.HomeInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
                         <interceptor call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
                         <interceptor call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
                         </home>
                         <bean>
                         <interceptor>org.jboss.proxy.ejb.EntityInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
                         <interceptor call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
                         <interceptor call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
                         </bean>
                         <list-entity>
                         <interceptor>org.jboss.proxy.ejb.ListEntityInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
                         <interceptor call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
                         <interceptor call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
                         </list-entity>
                         </client-interceptors>
                         </proxy-factory-config>
                         </invoker-proxy-binding>
                        
                         <invoker-proxy-binding>
                         <name>stateless-rmi-invoker</name>
                         <invoker-mbean>jboss:service=invoker,type=jrmp</invoker-mbean>
                         <proxy-factory>org.jboss.proxy.ejb.ProxyFactory</proxy-factory>
                         <proxy-factory-config>
                         <client-interceptors>
                         <home>
                         <interceptor>org.jboss.proxy.ejb.HomeInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
                         <interceptor call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
                         <interceptor call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
                         </home>
                         <bean>
                         <interceptor>org.jboss.proxy.ejb.StatelessSessionInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
                         <interceptor call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
                         <interceptor call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
                         </bean>
                         </client-interceptors>
                         </proxy-factory-config>
                         </invoker-proxy-binding>
                        
                         <invoker-proxy-binding>
                         <name>clustered-stateless-rmi-invoker</name>
                         <invoker-mbean>jboss:service=invoker,type=jrmpha</invoker-mbean>
                         <proxy-factory>org.jboss.proxy.ejb.ProxyFactoryHA</proxy-factory>
                         <proxy-factory-config>
                         <client-interceptors>
                         <home>
                         <interceptor>org.jboss.proxy.ejb.HomeInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
                         <interceptor call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
                         <interceptor call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
                         </home>
                         <bean>
                         <interceptor>org.jboss.proxy.ejb.StatelessSessionInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
                         <interceptor call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
                         <interceptor call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
                         </bean>
                         </client-interceptors>
                         </proxy-factory-config>
                         </invoker-proxy-binding>
                        
                         <invoker-proxy-binding>
                         <name>stateful-rmi-invoker</name>
                         <invoker-mbean>jboss:service=invoker,type=jrmp</invoker-mbean>
                         <proxy-factory>org.jboss.proxy.ejb.ProxyFactory</proxy-factory>
                         <proxy-factory-config>
                         <client-interceptors>
                         <home>
                         <interceptor>org.jboss.proxy.ejb.HomeInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
                         <interceptor call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
                         <interceptor call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
                         </home>
                         <bean>
                         <interceptor>org.jboss.proxy.ejb.StatefulSessionInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
                         <interceptor call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
                         <interceptor call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
                         </bean>
                         </client-interceptors>
                         </proxy-factory-config>
                         </invoker-proxy-binding>
                        
                         <invoker-proxy-binding>
                         <name>clustered-stateful-rmi-invoker</name>
                         <invoker-mbean>jboss:service=invoker,type=jrmpha</invoker-mbean>
                         <proxy-factory>org.jboss.proxy.ejb.ProxyFactoryHA</proxy-factory>
                         <proxy-factory-config>
                         <client-interceptors>
                         <home>
                         <interceptor>org.jboss.proxy.ejb.HomeInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
                         <interceptor call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
                         <interceptor call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
                         </home>
                         <bean>
                         <interceptor>org.jboss.proxy.ejb.StatefulSessionInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
                         <interceptor call-by-value="false">org.jboss.invocation.InvokerInterceptor</interceptor>
                         <interceptor call-by-value="true">org.jboss.invocation.MarshallingInvokerInterceptor</interceptor>
                         </bean>
                         </client-interceptors>
                         </proxy-factory-config>
                         </invoker-proxy-binding>
                        
                         <invoker-proxy-binding>
                         <name>message-driven-bean</name>
                         <invoker-mbean>default</invoker-mbean>
                         <proxy-factory>org.jboss.ejb.plugins.jms.JMSContainerInvoker</proxy-factory>
                         <proxy-factory-config>
                         <JMSProviderAdapterJNDI>DefaultJMSProvider</JMSProviderAdapterJNDI>
                         <ServerSessionPoolFactoryJNDI>StdJMSPool</ServerSessionPoolFactoryJNDI>
                         <!-- WARN: Don't set this to zero until a bug in the pooled executor is fixed -->
                         <MinimumSize>1</MinimumSize>
                         <MaximumSize>15</MaximumSize>
                         <KeepAliveMillis>30000</KeepAliveMillis>
                         <MaxMessages>1</MaxMessages>
                         <MDBConfig>
                         <ReconnectIntervalSec>10</ReconnectIntervalSec>
                         <DLQConfig>
                         <DestinationQueue>queue/DLQ</DestinationQueue>
                         <MaxTimesRedelivered>10</MaxTimesRedelivered>
                         <TimeToLive>0</TimeToLive>
                         </DLQConfig>
                         </MDBConfig>
                         </proxy-factory-config>
                         </invoker-proxy-binding>
                        
                         <!-- Uncomment to use JMS message inflow from jmsra.rar
                         <invoker-proxy-binding>
                         <name>message-driven-bean</name>
                         <invoker-mbean>default</invoker-mbean>
                         <proxy-factory>org.jboss.ejb.plugins.inflow.JBossJMSMessageEndpointFactory</proxy-factory>
                         <proxy-factory-config>
                         <activation-config>
                         <activation-config-property>
                         <activation-config-property-name>providerAdapterJNDI</activation-config-property-name>
                         <activation-config-property-value>DefaultJMSProvider</activation-config-property-value>
                         </activation-config-property>
                         <activation-config-property>
                         <activation-config-property-name>minSession</activation-config-property-name>
                         <activation-config-property-value>1</activation-config-property-value>
                         </activation-config-property>
                         <activation-config-property>
                         <activation-config-property-name>maxSession</activation-config-property-name>
                         <activation-config-property-value>15</activation-config-property-value>
                         </activation-config-property>
                         <activation-config-property>
                         <activation-config-property-name>keepAlive</activation-config-property-name>
                         <activation-config-property-value>60000</activation-config-property-value>
                         </activation-config-property>
                         <activation-config-property>
                         <activation-config-property-name>maxMessages</activation-config-property-name>
                         <activation-config-property-value>1</activation-config-property-value>
                         </activation-config-property>
                         <activation-config-property>
                         <activation-config-property-name>reconnectInterval</activation-config-property-name>
                         <activation-config-property-value>10</activation-config-property-value>
                         </activation-config-property>
                         <activation-config-property>
                         <activation-config-property-name>useDLQ</activation-config-property-name>
                         <activation-config-property-value>true</activation-config-property-value>
                         </activation-config-property>
                         <activation-config-property>
                         <activation-config-property-name>DLQHandler</activation-config-property-name>
                         <activation-config-property-value>org.jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler</activation-config-property-value>
                         </activation-config-property>
                         <activation-config-property>
                         <activation-config-property-name>DLQJNDIName</activation-config-property-name>
                         <activation-config-property-value>queue/DLQ</activation-config-property-value>
                         </activation-config-property>
                         <activation-config-property>
                         <activation-config-property-name>DLQMaxResent</activation-config-property-name>
                         <activation-config-property-value>10</activation-config-property-value>
                         </activation-config-property>
                         </activation-config>
                         <endpoint-interceptors>
                         <interceptor>org.jboss.proxy.ClientMethodInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
                         <interceptor>org.jboss.invocation.InvokerInterceptor</interceptor>
                         </endpoint-interceptors>
                         </proxy-factory-config>
                         </invoker-proxy-binding>
                         -->
                        
                         <invoker-proxy-binding>
                         <name>singleton-message-driven-bean</name>
                         <invoker-mbean>default</invoker-mbean>
                         <proxy-factory>org.jboss.ejb.plugins.jms.JMSContainerInvoker</proxy-factory>
                         <proxy-factory-config>
                         <JMSProviderAdapterJNDI>DefaultJMSProvider</JMSProviderAdapterJNDI>
                         <ServerSessionPoolFactoryJNDI>StdJMSPool</ServerSessionPoolFactoryJNDI>
                         <!-- WARN: Don't set this to zero until a bug in the pooled executor is fixed -->
                         <MinimumSize>1</MinimumSize>
                         <MaximumSize>1</MaximumSize>
                         <KeepAliveMillis>30000</KeepAliveMillis>
                         <MaxMessages>1</MaxMessages>
                         <MDBConfig>
                         <ReconnectIntervalSec>10</ReconnectIntervalSec>
                         <DLQConfig>
                         <DestinationQueue>queue/DLQ</DestinationQueue>
                         <MaxTimesRedelivered>10</MaxTimesRedelivered>
                         <TimeToLive>0</TimeToLive>
                         </DLQConfig>
                         </MDBConfig>
                         </proxy-factory-config>
                         </invoker-proxy-binding>
                        
                         <invoker-proxy-binding>
                         <name>message-inflow-driven-bean</name>
                         <invoker-mbean>default</invoker-mbean>
                         <proxy-factory>org.jboss.ejb.plugins.inflow.JBossMessageEndpointFactory</proxy-factory>
                         <proxy-factory-config>
                         <endpoint-interceptors>
                         <interceptor>org.jboss.proxy.ClientMethodInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
                         <interceptor>org.jboss.invocation.InvokerInterceptor</interceptor>
                         </endpoint-interceptors>
                         </proxy-factory-config>
                         </invoker-proxy-binding>
                        
                         <invoker-proxy-binding>
                         <name>iiop</name>
                         <invoker-mbean>jboss:service=invoker,type=iiop</invoker-mbean>
                         <proxy-factory>org.jboss.proxy.ejb.IORFactory</proxy-factory>
                         <proxy-factory-config>
                         <web-class-loader>org.jboss.iiop.WebCL</web-class-loader>
                         <poa>per-servant</poa>
                         <register-ejbs-in-jnp-context>true</register-ejbs-in-jnp-context>
                         <jnp-context>iiop</jnp-context>
                         </proxy-factory-config>
                         </invoker-proxy-binding>
                        
                         <invoker-proxy-binding>
                         <name>jms-message-inflow-driven-bean</name>
                         <invoker-mbean>default</invoker-mbean>
                         <proxy-factory>org.jboss.ejb.plugins.inflow.JBossJMSMessageEndpointFactory</proxy-factory>
                         <proxy-factory-config>
                         <activation-config>
                         <activation-config-property>
                         <activation-config-property-name>providerAdapterJNDI</activation-config-property-name>
                         <activation-config-property-value>DefaultJMSProvider</activation-config-property-value>
                         </activation-config-property>
                         <activation-config-property>
                         <activation-config-property-name>minSession</activation-config-property-name>
                         <activation-config-property-value>1</activation-config-property-value>
                         </activation-config-property>
                         <activation-config-property>
                         <activation-config-property-name>maxSession</activation-config-property-name>
                         <activation-config-property-value>15</activation-config-property-value>
                         </activation-config-property>
                         <activation-config-property>
                         <activation-config-property-name>keepAlive</activation-config-property-name>
                         <activation-config-property-value>60000</activation-config-property-value>
                         </activation-config-property>
                         <activation-config-property>
                         <activation-config-property-name>maxMessages</activation-config-property-name>
                         <activation-config-property-value>1</activation-config-property-value>
                         </activation-config-property>
                         <activation-config-property>
                         <activation-config-property-name>reconnectInterval</activation-config-property-name>
                         <activation-config-property-value>10</activation-config-property-value>
                         </activation-config-property>
                         <activation-config-property>
                         <activation-config-property-name>useDLQ</activation-config-property-name>
                         <activation-config-property-value>true</activation-config-property-value>
                         </activation-config-property>
                         <activation-config-property>
                         <activation-config-property-name>DLQHandler</activation-config-property-name>
                         <activation-config-property-value>org.jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler</activation-config-property-value>
                         </activation-config-property>
                         <activation-config-property>
                         <activation-config-property-name>DLQJNDIName</activation-config-property-name>
                         <activation-config-property-value>queue/DLQ</activation-config-property-value>
                         </activation-config-property>
                         <activation-config-property>
                         <activation-config-property-name>DLQMaxResent</activation-config-property-name>
                         <activation-config-property-value>10</activation-config-property-value>
                         </activation-config-property>
                         </activation-config>
                         <endpoint-interceptors>
                         <interceptor>org.jboss.proxy.ClientMethodInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor</interceptor>
                         <interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
                         <interceptor>org.jboss.invocation.InvokerInterceptor</interceptor>
                         </endpoint-interceptors>
                         </proxy-factory-config>
                         </invoker-proxy-binding>
                         </invoker-proxy-bindings>
                        
                         <container-configurations>
                        
                         <container-configuration>
                         <container-name>Standard CMP 2.x EntityBean</container-name>
                         <call-logging>false</call-logging>
                         <invoker-proxy-binding-name>entity-rmi-invoker</invoker-proxy-binding-name>
                         <sync-on-commit-only>false</sync-on-commit-only>
                         <insert-after-ejb-post-create>false</insert-after-ejb-post-create>
                         <call-ejb-store-on-clean>true</call-ejb-store-on-clean>
                         <container-interceptors>
                         <interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
                         <interceptor>org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityCreationInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityLockInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityInstanceInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityReentranceInterceptor</interceptor>
                         <interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntitySynchronizationInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.cmp.jdbc.JDBCRelationInterceptor</interceptor>
                         </container-interceptors>
                         <instance-pool>org.jboss.ejb.plugins.EntityInstancePool</instance-pool>
                         <instance-cache>org.jboss.ejb.plugins.InvalidableEntityInstanceCache</instance-cache>
                         <persistence-manager>org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager</persistence-manager>
                         <locking-policy>org.jboss.ejb.plugins.lock.QueuedPessimisticEJBLock</locking-policy>
                         <container-cache-conf>
                         <cache-policy>org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy</cache-policy>
                         <cache-policy-conf>
                         <min-capacity>50</min-capacity>
                         <max-capacity>1000000</max-capacity>
                         <overager-period>300</overager-period>
                         <max-bean-age>600</max-bean-age>
                         <resizer-period>400</resizer-period>
                         <max-cache-miss-period>60</max-cache-miss-period>
                         <min-cache-miss-period>1</min-cache-miss-period>
                         <cache-load-factor>0.75</cache-load-factor>
                         </cache-policy-conf>
                         </container-cache-conf>
                         <container-pool-conf>
                         <MaximumSize>100</MaximumSize>
                         </container-pool-conf>
                         <commit-option>B</commit-option>
                         </container-configuration>
                        
                         <container-configuration>
                         <!--
                         | This is like standard IPT but with global (cross-transactional) row cache behind,
                         | i.e. no locking in EJB layer + global persistence data cache
                         -->
                         <container-name>cmp2.x jdbc2 pm</container-name>
                         <call-logging>false</call-logging>
                         <invoker-proxy-binding-name>entity-rmi-invoker</invoker-proxy-binding-name>
                         <sync-on-commit-only>false</sync-on-commit-only>
                         <insert-after-ejb-post-create>true</insert-after-ejb-post-create>
                         <call-ejb-store-on-clean>true</call-ejb-store-on-clean>
                         <container-interceptors>
                         <interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityCreationInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityInstanceInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityReentranceInterceptor</interceptor>
                         <interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntitySynchronizationInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.cmp.jdbc2.RelationInterceptor</interceptor>
                         </container-interceptors>
                         <instance-pool>org.jboss.ejb.plugins.EntityInstancePool</instance-pool>
                         <instance-cache>org.jboss.ejb.plugins.PerTxEntityInstanceCache</instance-cache>
                         <persistence-manager>org.jboss.ejb.plugins.cmp.jdbc2.JDBCStoreManager2</persistence-manager>
                         <locking-policy>org.jboss.ejb.plugins.lock.NoLock</locking-policy>
                         <container-cache-conf>
                         <cache-policy-conf>
                         <min-capacity>500</min-capacity>
                         <max-capacity>10000</max-capacity>
                         </cache-policy-conf>
                         <cache-policy-conf-other>
                         <partitions>10</partitions>
                         <!-- uncomment to use JDBC java.sql.Statement.executeBatch()
                         <batch-commit-strategy/>
                         -->
                         </cache-policy-conf-other>
                         </container-cache-conf>
                         <container-pool-conf>
                         <MaximumSize>100</MaximumSize>
                         </container-pool-conf>
                         <commit-option>C</commit-option> <!-- don't change, irrelevant, use container-cache-conf -->
                         </container-configuration>
                        
                         <container-configuration>
                         <container-name>Clustered CMP 2.x EntityBean</container-name>
                         <call-logging>false</call-logging>
                         <invoker-proxy-binding-name>clustered-entity-rmi-invoker</invoker-proxy-binding-name>
                         <sync-on-commit-only>false</sync-on-commit-only>
                         <insert-after-ejb-post-create>false</insert-after-ejb-post-create>
                         <container-interceptors>
                         <interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.CleanShutdownInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
                         <interceptor>org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityCreationInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityLockInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityInstanceInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityReentranceInterceptor</interceptor>
                         <interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntitySynchronizationInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.cmp.jdbc.JDBCRelationInterceptor</interceptor>
                         </container-interceptors>
                         <instance-pool>org.jboss.ejb.plugins.EntityInstancePool</instance-pool>
                         <instance-cache>org.jboss.ejb.plugins.EntityInstanceCache</instance-cache>
                         <persistence-manager>org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager</persistence-manager>
                         <locking-policy>org.jboss.ejb.plugins.lock.QueuedPessimisticEJBLock</locking-policy>
                         <container-cache-conf>
                         <cache-policy>org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy</cache-policy>
                         <cache-policy-conf>
                         <min-capacity>50</min-capacity>
                         <max-capacity>1000000</max-capacity>
                         <overager-period>300</overager-period>
                         <max-bean-age>600</max-bean-age>
                         <resizer-period>400</resizer-period>
                         <max-cache-miss-period>60</max-cache-miss-period>
                         <min-cache-miss-period>1</min-cache-miss-period>
                         <cache-load-factor>0.75</cache-load-factor>
                         </cache-policy-conf>
                         </container-cache-conf>
                         <container-pool-conf>
                         <MaximumSize>100</MaximumSize>
                         </container-pool-conf>
                         <commit-option>B</commit-option>
                         </container-configuration>
                        
                         <container-configuration>
                         <container-name>Standard CMP 2.x EntityBean with cache invalidation</container-name>
                         <call-logging>false</call-logging>
                         <invoker-proxy-binding-name>entity-rmi-invoker</invoker-proxy-binding-name>
                         <container-interceptors>
                         <interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
                         <interceptor>org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityCreationInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityLockInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityInstanceInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityReentranceInterceptor</interceptor>
                         <interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntitySynchronizationInterceptor</interceptor>
                         <interceptor>org.jboss.cache.invalidation.triggers.EntityBeanCacheBatchInvalidatorInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.cmp.jdbc.JDBCRelationInterceptor</interceptor>
                         </container-interceptors>
                         <instance-pool>org.jboss.ejb.plugins.EntityInstancePool</instance-pool>
                         <instance-cache>org.jboss.ejb.plugins.InvalidableEntityInstanceCache</instance-cache>
                         <persistence-manager>org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager</persistence-manager>
                         <locking-policy>org.jboss.ejb.plugins.lock.QueuedPessimisticEJBLock</locking-policy>
                         <container-cache-conf>
                         <cache-policy>org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy</cache-policy>
                         <cache-policy-conf>
                         <min-capacity>50</min-capacity>
                         <max-capacity>1000000</max-capacity>
                         <overager-period>300</overager-period>
                         <max-bean-age>600</max-bean-age>
                         <resizer-period>400</resizer-period>
                         <max-cache-miss-period>60</max-cache-miss-period>
                         <min-cache-miss-period>1</min-cache-miss-period>
                         <cache-load-factor>0.75</cache-load-factor>
                         </cache-policy-conf>
                         </container-cache-conf>
                         <container-pool-conf>
                         <MaximumSize>100</MaximumSize>
                         </container-pool-conf>
                         <commit-option>A</commit-option>
                         </container-configuration>
                        
                         <container-configuration>
                         <container-name>Instance Per Transaction CMP 2.x EntityBean</container-name>
                         <call-logging>false</call-logging>
                         <invoker-proxy-binding-name>entity-rmi-invoker</invoker-proxy-binding-name>
                         <sync-on-commit-only>false</sync-on-commit-only>
                         <insert-after-ejb-post-create>false</insert-after-ejb-post-create>
                         <container-interceptors>
                         <interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
                         <interceptor>org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityCreationInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityLockInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityInstanceInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityReentranceInterceptor</interceptor>
                         <interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntitySynchronizationInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.cmp.jdbc.JDBCRelationInterceptor</interceptor>
                         </container-interceptors>
                         <instance-pool>org.jboss.ejb.plugins.EntityInstancePool</instance-pool>
                         <instance-cache>org.jboss.ejb.plugins.PerTxEntityInstanceCache</instance-cache>
                         <persistence-manager>org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager</persistence-manager>
                         <locking-policy>org.jboss.ejb.plugins.lock.NoLock</locking-policy>
                         <container-cache-conf/>
                         <container-pool-conf>
                         <MaximumSize>100</MaximumSize>
                         </container-pool-conf>
                         <commit-option>C</commit-option>
                         </container-configuration>
                        
                         <container-configuration>
                         <container-name>Standard CMP EntityBean</container-name>
                         <call-logging>false</call-logging>
                         <invoker-proxy-binding-name>entity-rmi-invoker</invoker-proxy-binding-name>
                         <sync-on-commit-only>false</sync-on-commit-only>
                         <insert-after-ejb-post-create>false</insert-after-ejb-post-create>
                         <container-interceptors>
                         <interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
                         <interceptor>org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityCreationInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityLockInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityInstanceInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityReentranceInterceptor</interceptor>
                         <interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntitySynchronizationInterceptor</interceptor>
                         </container-interceptors>
                         <instance-pool>org.jboss.ejb.plugins.EntityInstancePool</instance-pool>
                         <instance-cache>org.jboss.ejb.plugins.EntityInstanceCache</instance-cache>
                         <persistence-manager>org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager</persistence-manager>
                         <locking-policy>org.jboss.ejb.plugins.lock.QueuedPessimisticEJBLock</locking-policy>
                         <container-cache-conf>
                         <cache-policy>org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy</cache-policy>
                         <cache-policy-conf>
                         <min-capacity>50</min-capacity>
                         <max-capacity>1000000</max-capacity>
                         <overager-period>300</overager-period>
                         <max-bean-age>600</max-bean-age>
                         <resizer-period>400</resizer-period>
                         <max-cache-miss-period>60</max-cache-miss-period>
                         <min-cache-miss-period>1</min-cache-miss-period>
                         <cache-load-factor>0.75</cache-load-factor>
                         </cache-policy-conf>
                         </container-cache-conf>
                         <container-pool-conf>
                         <MaximumSize>100</MaximumSize>
                         </container-pool-conf>
                         <commit-option>A</commit-option>
                         </container-configuration>
                        
                         <container-configuration>
                         <container-name>Clustered CMP EntityBean</container-name>
                         <call-logging>false</call-logging>
                         <invoker-proxy-binding-name>clustered-entity-rmi-invoker</invoker-proxy-binding-name>
                         <sync-on-commit-only>false</sync-on-commit-only>
                         <insert-after-ejb-post-create>false</insert-after-ejb-post-create>
                         <container-interceptors>
                         <interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.CleanShutdownInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
                         <interceptor>org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityCreationInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityLockInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityInstanceInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityReentranceInterceptor</interceptor>
                         <interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntitySynchronizationInterceptor</interceptor>
                         </container-interceptors>
                         <instance-pool>org.jboss.ejb.plugins.EntityInstancePool</instance-pool>
                         <instance-cache>org.jboss.ejb.plugins.EntityInstanceCache</instance-cache>
                         <persistence-manager>org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager</persistence-manager>
                         <locking-policy>org.jboss.ejb.plugins.lock.QueuedPessimisticEJBLock</locking-policy>
                         <container-cache-conf>
                         <cache-policy>org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy</cache-policy>
                         <cache-policy-conf>
                         <min-capacity>50</min-capacity>
                         <max-capacity>1000000</max-capacity>
                         <overager-period>300</overager-period>
                         <max-bean-age>600</max-bean-age>
                         <resizer-period>400</resizer-period>
                         <max-cache-miss-period>60</max-cache-miss-period>
                         <min-cache-miss-period>1</min-cache-miss-period>
                         <cache-load-factor>0.75</cache-load-factor>
                         </cache-policy-conf>
                         </container-cache-conf>
                         <container-pool-conf>
                         <MaximumSize>100</MaximumSize>
                         </container-pool-conf>
                         <commit-option>A</commit-option>
                         </container-configuration>
                        
                         <container-configuration>
                         <container-name>Instance Per Transaction CMP EntityBean</container-name>
                         <call-logging>false</call-logging>
                         <invoker-proxy-binding-name>entity-rmi-invoker</invoker-proxy-binding-name>
                         <sync-on-commit-only>false</sync-on-commit-only>
                         <insert-after-ejb-post-create>false</insert-after-ejb-post-create>
                         <container-interceptors>
                         <interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
                         <interceptor>org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityCreationInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityLockInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityInstanceInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityReentranceInterceptor</interceptor>
                         <interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntitySynchronizationInterceptor</interceptor>
                         </container-interceptors>
                         <instance-pool>org.jboss.ejb.plugins.EntityInstancePool</instance-pool>
                         <instance-cache>org.jboss.ejb.plugins.PerTxEntityInstanceCache</instance-cache>
                         <persistence-manager>org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager</persistence-manager>
                         <locking-policy>org.jboss.ejb.plugins.lock.NoLock</locking-policy>
                         <container-cache-conf/>
                         <container-pool-conf>
                         <MaximumSize>100</MaximumSize>
                         </container-pool-conf>
                         <commit-option>C</commit-option>
                         </container-configuration>
                        
                         <container-configuration>
                         <container-name>Standard Stateless SessionBean</container-name>
                         <call-logging>false</call-logging>
                         <invoker-proxy-binding-name>stateless-rmi-invoker</invoker-proxy-binding-name>
                         <container-interceptors>
                         <interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.SecurityInterceptor</interceptor>
                         <!-- CMT -->
                         <interceptor transaction="Container">org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
                         <interceptor transaction="Container">org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor transaction="Container" metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor transaction="Container">org.jboss.webservice.server.ServiceEndpointInterceptor</interceptor>
                         <interceptor transaction="Container">org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor</interceptor>
                         <!-- BMT -->
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor</interceptor>
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.TxInterceptorBMT</interceptor>
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor transaction="Bean" metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor transaction="Bean">org.jboss.webservice.server.ServiceEndpointInterceptor</interceptor>
                         <interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
                         </container-interceptors>
                         <instance-pool>org.jboss.ejb.plugins.StatelessSessionInstancePool</instance-pool>
                         <instance-cache></instance-cache>
                         <persistence-manager></persistence-manager>
                         <container-pool-conf>
                         <MaximumSize>100</MaximumSize>
                         </container-pool-conf>
                         </container-configuration>
                        
                         <container-configuration>
                         <container-name>Clustered Stateless SessionBean</container-name>
                         <call-logging>false</call-logging>
                         <invoker-proxy-binding-name>clustered-stateless-rmi-invoker</invoker-proxy-binding-name>
                         <container-interceptors>
                         <interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.CleanShutdownInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.SecurityInterceptor</interceptor>
                         <!-- CMT -->
                         <interceptor transaction="Container">org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
                         <interceptor transaction="Container">org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor transaction="Container" metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor transaction="Container">org.jboss.ejb.plugins.ServiceEndpointInterceptor</interceptor>
                         <interceptor transaction="Container">org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor</interceptor>
                         <!-- BMT -->
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor</interceptor>
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.TxInterceptorBMT</interceptor>
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor transaction="Bean" metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.ServiceEndpointInterceptor</interceptor>
                         <interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
                         </container-interceptors>
                         <instance-pool>org.jboss.ejb.plugins.StatelessSessionInstancePool</instance-pool>
                         <instance-cache></instance-cache>
                         <persistence-manager></persistence-manager>
                         <container-pool-conf>
                         <MaximumSize>100</MaximumSize>
                         </container-pool-conf>
                         </container-configuration>
                        
                        
                         <container-configuration>
                         <container-name>Standard Stateful SessionBean</container-name>
                         <call-logging>false</call-logging>
                         <invoker-proxy-binding-name>stateful-rmi-invoker</invoker-proxy-binding-name>
                         <container-interceptors>
                         <interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
                         <!-- CMT -->
                         <interceptor transaction="Container">org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
                         <interceptor transaction="Container">org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor transaction="Container" metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor transaction="Container">org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor</interceptor>
                         <!-- BMT -->
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor</interceptor>
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.TxInterceptorBMT</interceptor>
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor transaction="Bean" metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.SecurityInterceptor</interceptor>
                         </container-interceptors>
                         <instance-cache>org.jboss.ejb.plugins.StatefulSessionInstanceCache</instance-cache>
                         <persistence-manager>org.jboss.ejb.plugins.StatefulSessionFilePersistenceManager</persistence-manager>
                         <container-cache-conf>
                         <cache-policy>org.jboss.ejb.plugins.LRUStatefulContextCachePolicy</cache-policy>
                         <cache-policy-conf>
                         <min-capacity>50</min-capacity>
                         <max-capacity>1000000</max-capacity>
                         <remover-period>1800</remover-period>
                         <max-bean-life>1800</max-bean-life>
                         <overager-period>300</overager-period>
                         <max-bean-age>600</max-bean-age>
                         <resizer-period>400</resizer-period>
                         <max-cache-miss-period>60</max-cache-miss-period>
                         <min-cache-miss-period>1</min-cache-miss-period>
                         <cache-load-factor>0.75</cache-load-factor>
                         </cache-policy-conf>
                         </container-cache-conf>
                         <container-pool-conf>
                         <MaximumSize>100</MaximumSize>
                         </container-pool-conf>
                         </container-configuration>
                        
                         <container-configuration>
                         <container-name>Clustered Stateful SessionBean</container-name>
                         <call-logging>false</call-logging>
                         <invoker-proxy-binding-name>clustered-stateful-rmi-invoker</invoker-proxy-binding-name>
                         <container-interceptors>
                         <interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.CleanShutdownInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
                         <!-- CMT -->
                         <interceptor transaction="Container">org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
                         <interceptor transaction="Container">org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor transaction="Container" metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor transaction="Container">org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor</interceptor>
                         <!-- BMT -->
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor</interceptor>
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.TxInterceptorBMT</interceptor>
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor transaction="Bean" metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.StatefulHASessionSynchronisationInterceptor</interceptor>
                         </container-interceptors>
                         <instance-cache>org.jboss.ejb.plugins.StatefulHASessionInstanceCache</instance-cache>
                         <persistence-manager>org.jboss.ejb.plugins.StatefulHASessionPersistenceManager</persistence-manager>
                         <container-cache-conf>
                         <cache-policy>org.jboss.ejb.plugins.LRUStatefulContextCachePolicy</cache-policy>
                         <cache-policy-conf>
                         <min-capacity>50</min-capacity>
                         <max-capacity>1000000</max-capacity>
                         <remover-period>1800</remover-period>
                         <max-bean-life>1800</max-bean-life>
                         <overager-period>300</overager-period>
                         <max-bean-age>600</max-bean-age>
                         <resizer-period>400</resizer-period>
                         <max-cache-miss-period>60</max-cache-miss-period>
                         <min-cache-miss-period>1</min-cache-miss-period>
                         <cache-load-factor>0.75</cache-load-factor>
                         </cache-policy-conf>
                         </container-cache-conf>
                         <container-pool-conf>
                         <MaximumSize>100</MaximumSize>
                         </container-pool-conf>
                         </container-configuration>
                        
                         <container-configuration>
                         <container-name>Standard BMP EntityBean</container-name>
                         <call-logging>false</call-logging>
                         <invoker-proxy-binding-name>entity-rmi-invoker</invoker-proxy-binding-name>
                         <sync-on-commit-only>false</sync-on-commit-only>
                         <insert-after-ejb-post-create>false</insert-after-ejb-post-create>
                         <container-interceptors>
                         <interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
                         <interceptor>org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityCreationInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityLockInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityInstanceInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityReentranceInterceptor</interceptor>
                         <interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntitySynchronizationInterceptor</interceptor>
                         </container-interceptors>
                         <instance-pool>org.jboss.ejb.plugins.EntityInstancePool</instance-pool>
                         <instance-cache>org.jboss.ejb.plugins.EntityInstanceCache</instance-cache>
                         <persistence-manager>org.jboss.ejb.plugins.BMPPersistenceManager</persistence-manager>
                         <locking-policy>org.jboss.ejb.plugins.lock.QueuedPessimisticEJBLock</locking-policy>
                         <container-cache-conf>
                         <cache-policy>org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy</cache-policy>
                         <cache-policy-conf>
                         <min-capacity>50</min-capacity>
                         <max-capacity>1000000</max-capacity>
                         <overager-period>300</overager-period>
                         <max-bean-age>600</max-bean-age>
                         <resizer-period>400</resizer-period>
                         <max-cache-miss-period>60</max-cache-miss-period>
                         <min-cache-miss-period>1</min-cache-miss-period>
                         <cache-load-factor>0.75</cache-load-factor>
                         </cache-policy-conf>
                         </container-cache-conf>
                         <container-pool-conf>
                         <MaximumSize>100</MaximumSize>
                         </container-pool-conf>
                         <commit-option>A</commit-option>
                         </container-configuration>
                        
                         <container-configuration>
                         <container-name>Clustered BMP EntityBean</container-name>
                         <call-logging>false</call-logging>
                         <invoker-proxy-binding-name>clustered-entity-rmi-invoker</invoker-proxy-binding-name>
                         <sync-on-commit-only>false</sync-on-commit-only>
                         <insert-after-ejb-post-create>false</insert-after-ejb-post-create>
                         <container-interceptors>
                         <interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.CleanShutdownInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
                         <interceptor>org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityCreationInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityLockInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityInstanceInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityReentranceInterceptor</interceptor>
                         <interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntitySynchronizationInterceptor</interceptor>
                         </container-interceptors>
                         <instance-pool>org.jboss.ejb.plugins.EntityInstancePool</instance-pool>
                         <instance-cache>org.jboss.ejb.plugins.EntityInstanceCache</instance-cache>
                         <persistence-manager>org.jboss.ejb.plugins.BMPPersistenceManager</persistence-manager>
                         <locking-policy>org.jboss.ejb.plugins.lock.QueuedPessimisticEJBLock</locking-policy>
                         <container-cache-conf>
                         <cache-policy>org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy</cache-policy>
                         <cache-policy-conf>
                         <min-capacity>50</min-capacity>
                         <max-capacity>1000000</max-capacity>
                         <overager-period>300</overager-period>
                         <max-bean-age>600</max-bean-age>
                         <resizer-period>400</resizer-period>
                         <max-cache-miss-period>60</max-cache-miss-period>
                         <min-cache-miss-period>1</min-cache-miss-period>
                         <cache-load-factor>0.75</cache-load-factor>
                         </cache-policy-conf>
                         </container-cache-conf>
                         <container-pool-conf>
                         <MaximumSize>100</MaximumSize>
                         </container-pool-conf>
                         <commit-option>A</commit-option>
                         </container-configuration>
                        
                         <container-configuration>
                         <container-name>Instance Per Transaction BMP EntityBean</container-name>
                         <call-logging>false</call-logging>
                         <invoker-proxy-binding-name>entity-rmi-invoker</invoker-proxy-binding-name>
                         <sync-on-commit-only>false</sync-on-commit-only>
                         <insert-after-ejb-post-create>false</insert-after-ejb-post-create>
                         <container-interceptors>
                         <interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.SecurityInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
                         <interceptor>org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityCreationInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityLockInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityInstanceInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntityReentranceInterceptor</interceptor>
                         <interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.EntitySynchronizationInterceptor</interceptor>
                         </container-interceptors>
                         <instance-pool>org.jboss.ejb.plugins.EntityInstancePool</instance-pool>
                         <instance-cache>org.jboss.ejb.plugins.PerTxEntityInstanceCache</instance-cache>
                         <persistence-manager>org.jboss.ejb.plugins.BMPPersistenceManager</persistence-manager>
                         <locking-policy>org.jboss.ejb.plugins.lock.NoLock</locking-policy>
                         <container-cache-conf/>
                         <container-pool-conf>
                         <MaximumSize>100</MaximumSize>
                         </container-pool-conf>
                         <commit-option>C</commit-option>
                         </container-configuration>
                        
                         <container-configuration>
                         <container-name>Standard Message Driven Bean</container-name>
                         <call-logging>false</call-logging>
                         <invoker-proxy-binding-name>message-driven-bean</invoker-proxy-binding-name>
                         <container-interceptors>
                         <interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.RunAsSecurityInterceptor</interceptor>
                         <!-- CMT -->
                         <interceptor transaction="Container">org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
                         <interceptor transaction="Container">org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor transaction="Container" metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor transaction="Container">org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor</interceptor>
                         <!-- BMT -->
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor</interceptor>
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.MessageDrivenTxInterceptorBMT</interceptor>
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor transaction="Bean" metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
                         </container-interceptors>
                         <instance-pool>org.jboss.ejb.plugins.MessageDrivenInstancePool</instance-pool>
                         <instance-cache></instance-cache>
                         <persistence-manager></persistence-manager>
                         <container-pool-conf>
                         <MaximumSize>100</MaximumSize>
                         </container-pool-conf>
                         </container-configuration>
                        
                         <container-configuration>
                         <container-name>Singleton Message Driven Bean</container-name>
                         <call-logging>false</call-logging>
                         <invoker-proxy-binding-name>singleton-message-driven-bean</invoker-proxy-binding-name>
                         <container-interceptors>
                         <interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.RunAsSecurityInterceptor</interceptor>
                         <!-- CMT -->
                         <interceptor transaction="Container">org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
                         <interceptor transaction="Container">org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor transaction="Container" metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor transaction="Container">org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor</interceptor>
                         <!-- BMT -->
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor</interceptor>
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.MessageDrivenTxInterceptorBMT</interceptor>
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor transaction="Bean" metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
                         <interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
                         </container-interceptors>
                         <instance-pool>org.jboss.ejb.plugins.MessageDrivenInstancePool</instance-pool>
                         <instance-cache></instance-cache>
                         <persistence-manager></persistence-manager>
                         <container-pool-conf>
                         <MaximumSize>100</MaximumSize>
                         </container-pool-conf>
                         </container-configuration>
                        
                         <container-configuration>
                         <container-name>Standard Message Inflow Driven Bean</container-name>
                         <call-logging>false</call-logging>
                         <invoker-proxy-binding-name>message-inflow-driven-bean</invoker-proxy-binding-name>
                         <container-interceptors>
                         <interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
                         <interceptor>org.jboss.ejb.plugins.RunAsSecurityInterceptor</interceptor>
                         <!-- CMT -->
                         <interceptor transaction="Container">org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
                         <interceptor transaction="Container">org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor transaction="Container">org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor</interceptor>
                         <!-- BMT -->
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor</interceptor>
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.MessageDrivenTxInterceptorBMT</interceptor>
                         <interceptor transaction="Bean">org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
                         <interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
                         </container-interceptors>
                         <instance-pool>org.jboss.ejb.plugins.MessageDrivenInstancePool</instance-pool>
                         <instance-cache></instance-cache>
                         <persistence-manager></persistence-manager>
                         <container-pool-conf>
                         <MaximumSize>100</MaximumSize>
                         </container-pool-conf>
                         </container-configuration>
                        
                         </container-configurations>
                        
                        </jboss>
                        
                        
                        



                        Do I need to add something else in my jboss.xml for the ejb?

                        Thanks in advance,

                        Julien.


                        • 9. Re: Beginner needs help with clusters

                          Julien;

                          Add the following line to the jboss.xml descriptor for your EJB:

                          <container-name>Clustered Stateless SessionBean</container-name>


                          //Nicholas



                          • 10. Re: Beginner needs help with clusters
                            balteo

                            Hello Nicholas,
                            I have added the line as you suggested and it is still displaying the same behavior...
                            Julien.

                            • 11. Re: Beginner needs help with clusters
                              balteo

                              Hello Again,
                              I have tried to call the ejb through a standalone client and the servers are performing the load balancing properly. I am still wondering why it did not work with my jsp. If anyone has got a clue please post.
                              Thanks you very much to Nicholas for trying to help!
                              Julien.

                              • 12. Re: Beginner needs help with clusters
                                litflyhorse

                                hello julien?I am trying to config EJB cluster,but also fail.

                                can you send your test code total to me.

                                thanks very much.

                                my email:qiaoli.xu@berheley.com

                                • 13. Re: Beginner needs help with clusters
                                  litflyhorse

                                  hello balteo,

                                  I am trying to config EJB cluster,but also fail.

                                  can you send your test code total to me.

                                  thanks very much.

                                  my email:qiaoli.xu@berheley.com

                                  • 14. Re: Beginner needs help with clusters
                                    balteo

                                    Hello,
                                    I just wrote a standalone ejb client. Tell me what fails and I'll try to help you.
                                    Julien.

                                    1 2 Previous Next