Hi,

does anyone use the alternate deployment descriptor?
As soon as I activate the alternate DD I run into a 
java.util.ConcurrentModificationException, because the HashMap is changed after 
the iterator is created.
So I wonder if anyone could use it yet?


2009-03-09 10:29:51,268 ERROR OpenEJB:46 - FATAL ERROR: Unknown error in 
Assembler.  Please send the following stack trace and this message to use
enejb.org :
 java.util.ConcurrentModificationException
        at java.util.HashMap$HashIterator.nextEntry(HashMap.java:841)
        at java.util.HashMap$EntryIterator.next(HashMap.java:883)
        at java.util.HashMap$EntryIterator.next(HashMap.java:881)
        at 
org.apache.openejb.config.DeploymentLoader.altDDSources(DeploymentLoader.java:958)
        at 
org.apache.openejb.config.DeploymentLoader.discoverModuleType(DeploymentLoader.java:1065)
        at 
org.apache.openejb.config.DeploymentsResolver.processUrls(DeploymentsResolver.java:298)
        at 
org.apache.openejb.config.DeploymentsResolver.loadFromClasspath(DeploymentsResolver.java:252)
        at 
org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration(ConfigurationFactory.java:350)
        at 
org.apache.openejb.assembler.classic.Assembler.getOpenEjbConfiguration(Assembler.java:297)
        at 
org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:276)
        at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:151)
        at org.apache.openejb.OpenEJB.init(OpenEJB.java:300)
        at org.apache.openejb.OpenEJB.init(OpenEJB.java:279)
        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.apache.openejb.loader.OpenEJBInstance.init(OpenEJBInstance.java:36)
        at 
org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:69)
        at 
org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:52)
        at 
org.apache.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:41)
        at 
javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
        at 
javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
        at javax.naming.InitialContext.init(InitialContext.java:223)
        at javax.naming.InitialContext.<init>(InitialContext.java:197)
        at ch.bmw.test.SimpleTest.initGerda(SimpleTest.java:56)
        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:580)
        at org.testng.internal.Invoker.invokeMethod(Invoker.java:478)
        at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:617)
        at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:885)
        at 
org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126)
        at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:110)
        at org.testng.TestRunner.runWorkers(TestRunner.java:712)
        at org.testng.TestRunner.privateRun(TestRunner.java:582)
        at org.testng.TestRunner.run(TestRunner.java:477)
        at org.testng.SuiteRunner.runTest(SuiteRunner.java:324)
        at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:319)
        at org.testng.SuiteRunner.privateRun(SuiteRunner.java:292)
        at org.testng.SuiteRunner.run(SuiteRunner.java:198)
        at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:821)
        at org.testng.TestNG.runSuitesLocally(TestNG.java:788)
        at org.testng.TestNG.run(TestNG.java:708)
        at 
org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:62)
        at 
org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:141)
        at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
        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.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:345)
        at 
org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009)

I am using the following snapshot as available from apache snapshot repository

Version: 3.1.1-SNAPSHOT
Build date: 20090129
Build time: 08:09

Thomas

Reply via email to