Details
-
Bug
-
Resolution: Done
-
Major
-
EJB 3.0 RC7 - FD
-
None
-
None
Description
I'm executing the following sequence:
EJB3StandaloneBootstrap.boot(null);
EJB3StandaloneBootstrap.deployXmlResource("META-INF/jboss-beans.xml");
EJB3StandaloneDeployer deployer = EJB3StandaloneBootstrap.createDeployer();
deployer.getArchivesByResource().add("META-INF/persistence.xml");
deployer.create();
deployer.start();
deployer.stop();
deployer.destroy();
deployer.create();
deployer.start();
This fails on the second start() with this:
12:34:17,397 INFO MCKernelAbstraction:84 - installing bean: jboss.j2ee:jar=classes,name=PlaceItemBean,service=EJB3 with dependencies:
12:34:17,399 INFO MCKernelAbstraction:87 - AbstractDependencyMetaData@44fc5e
12:34:17,688 ERROR AbstractKernelController:350 - Error installing to Start: name=jboss.j2ee:jar=classes,name=PlaceItemBean,service=EJB3 state=Create
javax.naming.NamingException: Could not bind user transaction for ejb name PlaceItemBean into JNDI under jndiName: /UserTransaction [Root exception is javax.naming.NameAlreadyBoundException]
at org.jboss.ejb3.EJBContainer.resolveInjectors(EJBContainer.java:650)
at org.jboss.ejb3.EJBContainer.initializePool(EJBContainer.java:595)
at org.jboss.ejb3.EJBContainer.start(EJBContainer.java:526)
at org.jboss.ejb3.SessionContainer.start(SessionContainer.java:82)
at org.jboss.ejb3.stateful.StatefulContainer.start (StatefulContainer.java:73)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke (ReflectionUtils.java:55)
at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke (ReflectMethodInfoImpl.java:107)
at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch (BasicMethodJoinPoint.java:66)
at org.jboss.kernel.plugins.dependency.KernelControllerContextActions.dispa tchJoinPoint(KernelControllerContextActions.java:100)
at org.jboss.kernel.plugins.dependency.KernelControllerContextActions $LifecycleAction.installAction(KernelControllerContextActions.java:582)
at org.jboss.kernel.plugins.dependency.KernelControllerContextActions $KernelControllerContextAction.install (KernelControllerContextActions.java:175)
at org.jboss.dependency.plugins.AbstractControllerContextActions.install (AbstractControllerContextActions.java:51)
at org.jboss.dependency.plugins.AbstractControllerContext.install (AbstractControllerContext.java:226)
at org.jboss.dependency.plugins.AbstractController.install (AbstractController.java:593)
at org.jboss.dependency.plugins.AbstractController.incrementState (AbstractController.java:346)
at org.jboss.dependency.plugins.AbstractController.resolveContexts (AbstractController.java:438)
at org.jboss.dependency.plugins.AbstractController.resolveContexts (AbstractController.java:379)
at org.jboss.dependency.plugins.AbstractController.install (AbstractController.java:225)
at org.jboss.dependency.plugins.AbstractController.install (AbstractController.java:151)
at org.jboss.kernel.plugins.dependency.AbstractKernelController.install (AbstractKernelController.java:79)
at org.jboss.kernel.plugins.dependency.AbstractKernelController.install (AbstractKernelController.java:73)
at org.jboss.ejb3.MCKernelAbstraction.install (MCKernelAbstraction.java:91)
at org.jboss.ejb3.Ejb3Deployment.registerEJBContainer (Ejb3Deployment.java:439)
at org.jboss.ejb3.Ejb3Deployment.start(Ejb3Deployment.java:486)
at org.jboss.ejb3.embedded.EJB3StandaloneDeployer.start (EJB3StandaloneDeployer.java:460)
at org.hibernate.ce.auction.test.runtime.IntegrationTest.cleanup (IntegrationTest.java:73)
at org.hibernate.ce.auction.test.foo.TestOne.afterTest(TestOne.java:18)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:552)
at org.testng.internal.Invoker.invokeConfigurationMethod (Invoker.java:318)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:152)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:483)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:778)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:105)
at org.testng.TestRunner.privateRun(TestRunner.java:682)
at org.testng.TestRunner.run(TestRunner.java:566)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:220)
at org.testng.SuiteRunner.run(SuiteRunner.java:146)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:86)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:123)
Caused by: javax.naming.NameAlreadyBoundException
at org.jnp.server.NamingServer.bind(NamingServer.java:144)
at org.jnp.interfaces.NamingContext.bind(NamingContext.java:567)
at org.jnp.interfaces.NamingContext.bind(NamingContext.java:532)
at org.jboss.util.naming.Util.bind(Util.java:102)
at org.jboss.util.naming.Util.bind(Util.java:89)
at org.jboss.ejb3.EJBContainer.resolveInjectors(EJBContainer.java:647)