[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