Either use the @JMX annotation or the MBeanExporter, don't do
both.
ok, so I'll go for
| <deployment xmlns="urn:jboss:bean-deployer:2.0">
| <bean name="TransactionManager"
class="com.arjuna.ats.jbossatx.jta.TransactionManagerService">
|
<annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss:service=TransactionManager",
exposedInterface=com.arjuna.ats.jbossatx.jta.TransactionManagerServiceMBean.class,
registerDirectly=true)</annotation>
|
| <property name="transactionTimeout">300</property>
| <property
name="objectStoreDir">${jboss.server.data.dir}/tx-object-store</property>
|
| </bean>
| </deployment>
|
You don't have two objects, you have two attempts at
MBeanRegistration.
I still have two calls to my bean's constructor. That means I have two object
instances.
2008-03-31 15:00:47,849 DEBUG
[org.jboss.deployers.structure.spi.helpers.AbstractDeploymentContext] (main) Added
component TransactionManager to
vfsfile:/home/jhalli/IdeaProjects/jboss/jbossas_trunk/build/output/jboss-5.0.0.CR1/server/default/deploy/transaction-beans.xml
| 2008-03-31 15:00:47,926 INFO 2008-03-31 15:00:47,927 ERROR [STDERR] (main)
java.lang.Exception: Stack trace
| 2008-03-31 15:00:47,927 ERROR [STDERR] (main) at
java.lang.Thread.dumpStack(Thread.java:1158)
| 2008-03-31 15:00:47,927 ERROR [STDERR] (main) at
com.arjuna.ats.jbossatx.jta.TransactionManagerService.<init>(TransactionManagerService.java:114)
| 2008-03-31 15:00:47,927 ERROR [STDERR] (main) at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
| 2008-03-31 15:00:47,927 ERROR [STDERR] (main) at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
| 2008-03-31 15:00:47,927 ERROR [STDERR] (main) at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
| 2008-03-31 15:00:47,927 ERROR [STDERR] (main) at
java.lang.reflect.Constructor.newInstance(Constructor.java:494)
| 2008-03-31 15:00:47,927 ERROR [STDERR] (main) at
org.jboss.reflect.plugins.introspection.ReflectionUtils.newInstance(ReflectionUtils.java:137)
| 2008-03-31 15:00:47,927 ERROR [STDERR] (main) at
org.jboss.reflect.plugins.introspection.ReflectConstructorInfoImpl.newInstance(ReflectConstructorInfoImpl.java:106)
| 2008-03-31 15:00:47,927 ERROR [STDERR] (main) at
org.jboss.joinpoint.plugins.BasicConstructorJoinPoint.dispatch(BasicConstructorJoinPoint.java:80)
| 2008-03-31 15:00:47,927 ERROR [STDERR] (main) at
org.jboss.aop.microcontainer.integration.AOPConstructorJoinpoint.createTarget(AOPConstructorJoinpoint.java:200)
| 2008-03-31 15:00:47,927 ERROR [STDERR] (main) at
org.jboss.aop.microcontainer.integration.AOPConstructorJoinpoint.dispatch(AOPConstructorJoinpoint.java:80)
| 2008-03-31 15:00:47,927 ERROR [STDERR] (main) at
org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:240)
| 2008-03-31 15:00:47,927 ERROR [STDERR] (main) at
org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:45)
| 2008-03-31 15:00:47,927 ERROR [STDERR] (main) at
org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:108)
| 2008-03-31 15:00:47,928 ERROR [STDERR] (main) at
org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:69)
| 2008-03-31 15:00:47,928 ERROR [STDERR] (main) at
org.jboss.kernel.plugins.dependency.InstantiateAction.installActionInternal(InstantiateAction.java:54)
| 2008-03-31 15:00:47,928 ERROR [STDERR] (main) at
org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54)
| 2008-03-31 15:00:47,928 ERROR [STDERR] (main) at
org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42)
| 2008-03-31 15:00:47,928 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
| 2008-03-31 15:00:47,928 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
| 2008-03-31 15:00:47,928 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
| 2008-03-31 15:00:47,928 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:327)
| 2008-03-31 15:00:47,928 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1324)
| 2008-03-31 15:00:47,928 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:734)
| 2008-03-31 15:00:47,928 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:862)
| 2008-03-31 15:00:47,928 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:784)
| 2008-03-31 15:00:47,928 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:574)
| 2008-03-31 15:00:47,928 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:398)
| 2008-03-31 15:00:47,928 ERROR [STDERR] (main) at
org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:88)
| 2008-03-31 15:00:47,928 ERROR [STDERR] (main) at
org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:46)
| 2008-03-31 15:00:47,928 ERROR [STDERR] (main) at
org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
| 2008-03-31 15:00:47,928 ERROR [STDERR] (main) at
org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
| 2008-03-31 15:00:47,928 ERROR [STDERR] (main) at
org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:174)
| 2008-03-31 15:00:47,928 ERROR [STDERR] (main) at
org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:946)
| 2008-03-31 15:00:47,929 ERROR [STDERR] (main) at
org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:967)
| 2008-03-31 15:00:47,929 ERROR [STDERR] (main) at
org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:887)
| 2008-03-31 15:00:47,929 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:327)
| 2008-03-31 15:00:47,929 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1324)
| 2008-03-31 15:00:47,929 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:734)
| 2008-03-31 15:00:47,929 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:862)
| 2008-03-31 15:00:47,929 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:784)
| 2008-03-31 15:00:47,929 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:622)
| 2008-03-31 15:00:47,929 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:411)
| 2008-03-31 15:00:47,929 ERROR [STDERR] (main) at
org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:579)
| 2008-03-31 15:00:47,929 ERROR [STDERR] (main) at
org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:541)
| 2008-03-31 15:00:47,929 ERROR [STDERR] (main) at
org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:259)
| 2008-03-31 15:00:47,929 ERROR [STDERR] (main) at
org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:137)
| 2008-03-31 15:00:47,929 ERROR [STDERR] (main) at
org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:409)
| 2008-03-31 15:00:47,929 ERROR [STDERR] (main) at org.jboss.Main.boot(Main.java:209)
| 2008-03-31 15:00:47,929 ERROR [STDERR] (main) at org.jboss.Main$1.run(Main.java:544)
| 2008-03-31 15:00:47,929 ERROR [STDERR] (main) at
java.lang.Thread.run(Thread.java:595)
| ...
| 2008-03-31 15:00:48,121 ERROR [STDERR] (main) java.lang.Exception: Stack trace
| 2008-03-31 15:00:48,121 ERROR [STDERR] (main) at
java.lang.Thread.dumpStack(Thread.java:1158)
| 2008-03-31 15:00:48,121 ERROR [STDERR] (main) at
com.arjuna.ats.jbossatx.jta.TransactionManagerService.<init>(TransactionManagerService.java:114)
| 2008-03-31 15:00:48,121 ERROR [STDERR] (main) at
com.arjuna.ats.jbossatx.jta.AOPContainerProxy$0.<init>(AOPContainerProxy$0.java)
| 2008-03-31 15:00:48,121 ERROR [STDERR] (main) at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
| 2008-03-31 15:00:48,122 ERROR [STDERR] (main) at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
| 2008-03-31 15:00:48,122 ERROR [STDERR] (main) at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
| 2008-03-31 15:00:48,122 ERROR [STDERR] (main) at
java.lang.reflect.Constructor.newInstance(Constructor.java:494)
| 2008-03-31 15:00:48,122 ERROR [STDERR] (main) at
java.lang.Class.newInstance0(Class.java:350)
| 2008-03-31 15:00:48,122 ERROR [STDERR] (main) at
java.lang.Class.newInstance(Class.java:303)
| 2008-03-31 15:00:48,122 ERROR [STDERR] (main) at
org.jboss.aop.proxy.container.GeneratedAOPProxyFactory.instantiateAndConfigureProxy(GeneratedAOPProxyFactory.java:145)
| 2008-03-31 15:00:48,122 ERROR [STDERR] (main) at
org.jboss.aop.proxy.container.GeneratedAOPProxyFactory.getProxy(GeneratedAOPProxyFactory.java:120)
| 2008-03-31 15:00:48,122 ERROR [STDERR] (main) at
org.jboss.aop.proxy.container.GeneratedAOPProxyFactory.createAdvisedProxy(GeneratedAOPProxyFactory.java:85)
| 2008-03-31 15:00:48,122 ERROR [STDERR] (main) at
org.jboss.aop.microcontainer.integration.AOPConstructorJoinpoint.dispatch(AOPConstructorJoinpoint.java:87)
| 2008-03-31 15:00:48,122 ERROR [STDERR] (main) at
org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:240)
| 2008-03-31 15:00:48,122 ERROR [STDERR] (main) at
org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:45)
| 2008-03-31 15:00:48,122 ERROR [STDERR] (main) at
org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:108)
| 2008-03-31 15:00:48,122 ERROR [STDERR] (main) at
org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:69)
| 2008-03-31 15:00:48,122 ERROR [STDERR] (main) at
org.jboss.kernel.plugins.dependency.InstantiateAction.installActionInternal(InstantiateAction.java:54)
| 2008-03-31 15:00:48,123 ERROR [STDERR] (main) at
org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54)
| 2008-03-31 15:00:48,123 ERROR [STDERR] (main) at
org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42)
| 2008-03-31 15:00:48,123 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
| 2008-03-31 15:00:48,123 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
| 2008-03-31 15:00:48,123 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
| 2008-03-31 15:00:48,123 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:327)
| 2008-03-31 15:00:48,123 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1324)
| 2008-03-31 15:00:48,123 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:734)
| 2008-03-31 15:00:48,123 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:862)
| 2008-03-31 15:00:48,123 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:784)
| 2008-03-31 15:00:48,123 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:574)
| 2008-03-31 15:00:48,123 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:398)
| 2008-03-31 15:00:48,123 ERROR [STDERR] (main) at
org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:88)
| 2008-03-31 15:00:48,123 ERROR [STDERR] (main) at
org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:46)
| 2008-03-31 15:00:48,124 ERROR [STDERR] (main) at
org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
| 2008-03-31 15:00:48,124 ERROR [STDERR] (main) at
org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
| 2008-03-31 15:00:48,124 ERROR [STDERR] (main) at
org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:174)
| 2008-03-31 15:00:48,124 ERROR [STDERR] (main) at
org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:946)
| 2008-03-31 15:00:48,124 ERROR [STDERR] (main) at
org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:967)
| 2008-03-31 15:00:48,124 ERROR [STDERR] (main) at
org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:887)
| 2008-03-31 15:00:48,124 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:327)
| 2008-03-31 15:00:48,124 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1324)
| 2008-03-31 15:00:48,124 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:734)
| 2008-03-31 15:00:48,124 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:862)
| 2008-03-31 15:00:48,124 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:784)
| 2008-03-31 15:00:48,124 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:622)
| 2008-03-31 15:00:48,124 ERROR [STDERR] (main) at
org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:411)
| 2008-03-31 15:00:48,125 ERROR [STDERR] (main) at
org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:579)
| 2008-03-31 15:00:48,125 ERROR [STDERR] (main) at
org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:541)
| 2008-03-31 15:00:48,125 ERROR [STDERR] (main) at
org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:259)
| 2008-03-31 15:00:48,125 ERROR [STDERR] (main) at
org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:137)
| 2008-03-31 15:00:48,125 ERROR [STDERR] (main) at
org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:409)
| 2008-03-31 15:00:48,125 ERROR [STDERR] (main) at org.jboss.Main.boot(Main.java:209)
| 2008-03-31 15:00:48,125 ERROR [STDERR] (main) at org.jboss.Main$1.run(Main.java:544)
| 2008-03-31 15:00:48,125 ERROR [STDERR] (main) at
java.lang.Thread.run(Thread.java:595)
If the startup ordering problem can be resolved I don't really care how many instances
are created. But right now I need to do setup in the constructor because it's the only
way I can ensure it happens before things that depend on it are started.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4140147#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...