[jboss-dev-forums] [Design of POJO Server] - Re: migrating TransactionManager and Invokers to POJO

jhalliday do-not-reply at jboss.com
Mon Mar 31 10:09:43 EDT 2008


> 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#4140147

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4140147



More information about the jboss-dev-forums mailing list