[jboss-jira] [JBoss JIRA] Resolved: (JBCACHE-1112) The JBoss 4.0.5 server with JBoss-Cache 1.4.1 and 1.4.0 reports binding of DummyTransactionManager failed and NameAlreadyBoundException

Brian Stansberry (JIRA) jira-events at lists.jboss.org
Fri Jun 22 09:59:03 EDT 2007


     [ http://jira.jboss.com/jira/browse/JBCACHE-1112?page=all ]

Brian Stansberry resolved JBCACHE-1112.
---------------------------------------

    Resolution: Rejected
      Assignee: Brian Stansberry  (was: Manik Surtani)

Don't use DummyTransactionManagerLookup.  It is meant for use in unit tests.  It will attempt to bind DummyTransactionManager into JNDI and in the AS you will get this exception, since a real transaction manager is already bound.

> The JBoss 4.0.5 server with JBoss-Cache 1.4.1 and 1.4.0 reports binding of DummyTransactionManager failed and NameAlreadyBoundException
> ---------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: JBCACHE-1112
>                 URL: http://jira.jboss.com/jira/browse/JBCACHE-1112
>             Project: JBoss Cache
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>    Affects Versions: 1.4.0.SP1, 1.4.1.SP3
>         Environment: JBoss 4.0.5 running on Windows XP Professional / Linux and JBoss-cache 1.4.1 / 1.4.0, JDK version 1.4.2
>            Reporter: Debnath Mukherjee
>         Assigned To: Brian Stansberry
>
> The JBoss server gives the following stacktrace:
> 19:02:59,859 ERROR [DummyTransactionManager] binding of DummyTransactionManager
> failed
> javax.naming.NameAlreadyBoundException
>         at org.jnp.server.NamingServer.bind(NamingServer.java:144)
>         at org.jnp.interfaces.NamingContext.bind(NamingContext.java:566)
>         at org.jnp.interfaces.NamingContext.bind(NamingContext.java:531)
>         at javax.naming.InitialContext.bind(InitialContext.java:355)
>         at org.jboss.cache.transaction.DummyTransactionManager.getInstance(Dummy
> TransactionManager.java:33)
>         at org.jboss.cache.DummyTransactionManagerLookup.getTransactionManager(D
> ummyTransactionManagerLookup.java:17)
>         at org.jboss.cache.TreeCache._createService(TreeCache.java:1314)
>         at org.jboss.cache.TreeCache.createService(TreeCache.java:1300)
>         at org.jboss.system.ServiceMBeanSupport.jbossInternalCreate(ServiceMBean
> Support.java:260)
>         at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMB
> eanSupport.java:243)
>         at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatch
> er.java:155)
>         at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>         at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>         at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.
> java:264)
>         at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>         at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceControl
> ler.java:978)
>         at $Proxy0.create(Unknown Source)
>         at org.jboss.system.ServiceController.create(ServiceController.java:330)
>         at org.jboss.system.ServiceController.create(ServiceController.java:273)
>         at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatch
> er.java:155)
>         at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>         at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>         at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.
> java:264)
>         at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>         at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
>         at $Proxy4.create(Unknown Source)
>         at org.jboss.deployment.SARDeployer.create(SARDeployer.java:258)
>         at org.jboss.deployment.MainDeployer.create(MainDeployer.java:969)
>         at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:818)
>         at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
>         at sun.reflect.GeneratedMethodAccessor56.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatch
> er.java:155)
>         at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>         at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractIntercept
> or.java:133)
>         at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
>         at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelM
> BeanOperationInterceptor.java:142)
>         at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
>         at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.
> java:264)
>         at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>         at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
>         at $Proxy8.deploy(Unknown Source)
>         at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymen
> tScanner.java:421)
>         at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentS
> canner.java:634)
>         at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.
> doScan(AbstractDeploymentScanner.java:263)
>         at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(A
> bstractDeploymentScanner.java:336)
>         at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanS
> upport.java:289)
>         at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMB
> eanSupport.java:245)
>         at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatch
> er.java:155)
>         at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>         at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>         at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.
> java:264)
>         at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>         at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceControl
> ler.java:978)
>         at $Proxy0.start(Unknown Source)
>         at org.jboss.system.ServiceController.start(ServiceController.java:417)
>         at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatch
> er.java:155)
>         at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>         at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
>         at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.
> java:264)
>         at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>         at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
>         at $Proxy4.start(Unknown Source)
>         at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
>         at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
>         at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
>         at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
>         at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatch
> er.java:155)
>         at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
>         at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractIntercept
> or.java:133)
>         at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
>         at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelM
> BeanOperationInterceptor.java:142)
>         at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
>         at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.
> java:264)
>         at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
>         at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
>         at $Proxy5.deploy(Unknown Source)
>         at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
>         at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
>         at org.jboss.Main.boot(Main.java:200)
>         at org.jboss.Main$1.run(Main.java:490)
>         at java.lang.Thread.run(Thread.java:534)
> 19:03:00,046 INFO  [InterceptorChainFactory] interceptor chain is:
> class org.jboss.cache.interceptors.CallInterceptor
> class org.jboss.cache.interceptors.PessimisticLockInterceptor
> class org.jboss.cache.interceptors.UnlockInterceptor
> class org.jboss.cache.interceptors.ReplicationInterceptor
> class org.jboss.cache.interceptors.TxInterceptor
> class org.jboss.cache.interceptors.CacheMgmtInterceptor
> The mbean xml file is below:
> <?xml version="1.0" encoding="UTF-8"?>
> <!-- ===================================================================== -->
> <!--                                                                       -->
> <!--  Sample TreeCache Service Configuration                               -->
> <!--                                                                       -->
> <!-- ===================================================================== -->
> <server>
>     <classpath codebase="./lib" archives="jboss-cache.jar, jgroups.jar"/>
>     <!-- ==================================================================== -->
>     <!-- Defines TreeCache configuration                                      -->
>     <!-- ==================================================================== -->
>     <mbean code="org.jboss.cache.TreeCache"
>         name="jboss.cache:service=TreeCache">
>         <depends>jboss:service=Naming</depends>
>         <depends>jboss:service=TransactionManager</depends>
>         <!--
>         Configure the TransactionManager
>     -->
>         <attribute name="TransactionManagerLookupClass">org.jboss.cache.DummyTransactionManagerLookup</attribute>
>         <!--
>             Isolation level : SERIALIZABLE
>                               REPEATABLE_READ (default)
>                               READ_COMMITTED
>                               READ_UNCOMMITTED
>                               NONE
>         -->
>         <attribute name="IsolationLevel">REPEATABLE_READ</attribute>
>         <!--
>              Valid modes are LOCAL
>                              REPL_ASYNC
>                              REPL_SYNC
>                              INVALIDATION_ASYNC
>                              INVALIDATION_SYNC
>         -->
>         <attribute name="CacheMode">REPL_SYNC</attribute>
>         <!--
>         Just used for async repl: use a replication queue
>         -->
>         <attribute name="UseReplQueue">false</attribute>
>         <!--
>             Replication interval for replication queue (in ms)
>         -->
>         <attribute name="ReplQueueInterval">0</attribute>
>         <!--
>             Max number of elements which trigger replication
>         -->
>         <attribute name="ReplQueueMaxElements">0</attribute>
>         <!-- Name of cluster. Needs to be the same for all clusters, in order
>              to find each other
>         -->
>         <attribute name="ClusterName">TreeCache-Cluster</attribute>
>         <!-- JGroups protocol stack properties. Can also be a URL,
>              e.g. file:/home/bela/default.xml
>            <attribute name="ClusterProperties"></attribute>
>         -->
>         <attribute name="ClusterConfig">
>             <config>
>                 <!-- UDP: if you have a multihomed machine,
>                 set the bind_addr attribute to the appropriate NIC IP address, e.g bind_addr="192.168.0.2"
>                 -->
>                 <!-- 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="48866"
>                     ip_ttl="64" ip_mcast="true" 
>                     mcast_send_buf_size="150000" mcast_recv_buf_size="80000"
>                     ucast_send_buf_size="150000" ucast_recv_buf_size="80000"
>                     loopback="true"/>
>                 <PING timeout="2000" num_initial_members="3"
>                     up_thread="false" down_thread="false"/>
>                 <MERGE2 min_interval="10000" max_interval="20000"/>
>                 <!--        <FD shun="true" up_thread="true" down_thread="true" />-->
>                 <FD_SOCK/>
>                 <VERIFY_SUSPECT timeout="1500"
>                     up_thread="false" down_thread="false"/>
>                 <pbcast.NAKACK gc_lag="50" retransmit_timeout="600,1200,2400,4800"
>                     max_xmit_size="8192" up_thread="false" down_thread="false"/>
>                 <UNICAST timeout="600,1200,2400" window_size="100" min_threshold="10"
>                     down_thread="false"/>
>                 <pbcast.STABLE desired_avg_gossip="20000"
>                     up_thread="false" down_thread="false"/>
>                 <FRAG frag_size="8192"
>                     down_thread="false" up_thread="false"/>
>                 <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>
>         <!--
>          Whether or not to fetch state on joining a cluster
>          NOTE this used to be called FetchStateOnStartup and has been renamed to be more descriptive.
>         -->
>         <attribute name="FetchInMemoryState">true</attribute>
>         <!--
>             The max amount of time (in milliseconds) we wait until the
>             initial state (ie. the contents of the cache) are retrieved from
>             existing members in a clustered environment
>         -->
>         <attribute name="InitialStateRetrievalTimeout">15000</attribute>
>         <!--
>             Number of milliseconds to wait until all responses for a
>             synchronous call have been received.
>         -->
>         <attribute name="SyncReplTimeout">15000</attribute>
>         <!-- Max number of milliseconds to wait for a lock acquisition -->
>         <attribute name="LockAcquisitionTimeout">10000</attribute>
>         <!-- Name of the eviction policy class. -->
>         <attribute name="EvictionPolicyClass"></attribute>
>        <!--
>           Indicate whether to use region based marshalling or not. Set this to true if you are running under a scoped
>           class loader, e.g., inside an application server. Default is "false".
>        -->
>         <attribute name="UseRegionBasedMarshalling">true</attribute>
>     </mbean>
>    <!--  Uncomment to get a graphical view of the TreeCache MBean above -->
>    <!--   <mbean code="org.jboss.cache.TreeCacheView" name="jboss.cache:service=TreeCacheView">-->
>    <!--      <depends>jboss.cache:service=TreeCache</depends>-->
>    <!--      <attribute name="CacheService">jboss.cache:service=TreeCache</attribute>-->
>    <!--   </mbean>-->
> </server>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list