Hello,

We have have a test util project that uses OpenEJB in test purpose for unit 
tests of our ejbs. Right now we're upgrading our jboss to EAP 6.3.1 and then we 
had to change to JNDI lookup on some beans to use the new Java EE 6 JNDI 
namespaces starting with java:app....

We had version 3.1.2-PATCH-1 of OpenEJB and if I have understood it correct 
these JNDI namespace isn't supported in this old version. When I try to upgrade 
OpenEJB to latest version I get the following error when I'm running my tests

2015-maj-13 14:12:46 (SEVERE) OpenEJB: FATAL ERROR: Unknown error in Assembler. 
 Please send the following stack trace and this message to 
[email protected] :
org.apache.xbean.recipe.MissingFactoryMethodException: Constructor has 0 
arugments but expected 16 arguments: public 
org.apache.openejb.resource.GeronimoTransactionManagerFactory()

  at 
org.apache.xbean.recipe.ReflectionUtil.findConstructor(ReflectionUtil.java:622)
        at 
org.apache.xbean.recipe.ObjectRecipe.findFactory(ObjectRecipe.java:563)
        at 
org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:274)
        at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96)
        at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61)
        at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:49)
        at 
org.apache.openejb.assembler.classic.Assembler.createTransactionManager(Assembler.java:2551)
        at 
org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:496)
        at 
org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:420)
        at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:150)
        at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:67)
        at org.apache.openejb.OpenEJB.init(OpenEJB.java:298)
        at org.apache.openejb.OpenEJB.init(OpenEJB.java:278)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at 
org.apache.openejb.loader.OpenEJBInstance.init(OpenEJBInstance.java:36)
        at 
org.apache.openejb.core.LocalInitialContextFactory.init(LocalInitialContextFactory.java:98)
        at 
org.apache.openejb.core.LocalInitialContextFactory.init(LocalInitialContextFactory.java:62)
        at 
org.apache.openejb.core.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:46)
        at 
javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:684)
        at 
javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
        at javax.naming.InitialContext.init(InitialContext.java:242)
        at javax.naming.InitialContext.<init>(InitialContext.java:216)
        at 
com.lindex.common.util.jpatest.openejb.OpenEjbStatement.bootstrapOpenEJB(OpenEjbStatement.java:148)
        at 
com.lindex.common.util.jpatest.openejb.OpenEjbStatement.runTestUsingContainer(OpenEjbStatement.java:99)
        at 
com.lindex.common.util.jpatest.openejb.OpenEjbStatement.evaluate(OpenEjbStatement.java:88)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
        at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
        at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
        at 
org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
        at 
org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
        at 
org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at 
org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
        at 
org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
        at 
org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
        at 
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
        at 
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)

Does anyone have any clue of whats the problem here?

Regards

Johan

Johan Samuelsson
ERP Systems Team
------------------------------------
AB Lindex
Laxfiskevägen 4B
SE-433 38 Partille, Sweden
Phone: +46 (0) 761 69 04 60
[email protected]<mailto:[email protected]>
www.lindex.com<http://www.lindex.com/>

'Get the Look' at www.lindex.com<http://www.lindex.com/>

Please consider your environmental responsibility. Before printing this e-mail 
ask yourself:- "Do I need a hard copy?"


________________________________

This e-mail transmission is intended only for the recipient shown above. It may 
contain information that is privileged, confidential or otherwise protected 
from disclosure. Any review, publication, dissemination, copying or use of this 
transmission or its contents by persons other than the recipient is strictly 
prohibited, unless prior authorisation is received from us. If you have 
received this e-mail in error please destroy the transmission immediately. 
Thank you.

Reply via email to