Hi Romain,

I changed the dependency order in maven, placed openejb-core at the top and
it worked ok. This way I will use the correct API that OpenEJB expects, but
I'm not sure if it like to use this hack in my pom ;)

Best regards,
Miguel

On Fri, Oct 19, 2012 at 3:47 PM, Romain Manni-Bucau
<[email protected]>wrote:

> don't remember about this version but maybe was one which was needing  a
> META-INF/ejb-jar.xml
>
> *Romain Manni-Bucau*
> *Twitter: @rmannibucau <https://twitter.com/rmannibucau>*
> *Blog: **http://rmannibucau.wordpress.com/*<
> http://rmannibucau.wordpress.com/>
> *LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
> *Github: https://github.com/rmannibucau*
>
>
>
>
> 2012/10/19 Miguel Figueiredo <[email protected]>
>
> > Hello,
> >
> > One thing about the version 3.1.4, apparently this version doesn't scan
> the
> > EJB that I have in the classpath:
> >
> >
> > WARN - No classpath URLs matched.  Current settings:
> > openejb.deployments.classpath.exclude='""',
> > openejb.deployments.classpath.include='"*"'
> > DEBUG - Using default 'openejb.deployments.classpath.ear=true'
> > WARN - No module found for deployment. Maybe the descriptors are placed
> in
> > incorrect location.
> >
> > Any ideas?
> >
> > Best regards,
> > Miguel
> >
> >
> > On Fri, Oct 19, 2012 at 3:24 PM, Miguel Figueiredo <
> [email protected]
> > >wrote:
> >
> > > Hi,
> > >
> > > I am using EJB 3.0 api:
> > >
> > > javax.ejb:ejb-api:jar:3.0:compile
> > >
> > > Best regards,
> > > Miguel
> > >
> > >
> > > On Fri, Oct 19, 2012 at 3:19 PM, Romain Manni-Bucau <
> > [email protected]
> > > > wrote:
> > >
> > >> which are your API dependencies?
> > >>
> > >> we commonly only use org.apache.openejb:javaee-api:6.0-4 (not what you
> > are
> > >> using)
> > >>
> > >> *Romain Manni-Bucau*
> > >> *Twitter: @rmannibucau <https://twitter.com/rmannibucau>*
> > >> *Blog: **http://rmannibucau.wordpress.com/*<
> > >> http://rmannibucau.wordpress.com/>
> > >> *LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
> > >> *Github: https://github.com/rmannibucau*
> > >>
> > >>
> > >>
> > >>
> > >> 2012/10/19 Miguel Figueiredo <[email protected]>
> > >>
> > >> > Hello,
> > >> >
> > >> > I have the following annotation according to EJB 3.0 spec:
> > >> >
> > >> > @Target(TYPE)
> > >> > @Retention(RUNTIME)
> > >> > public @interface ApplicationException {
> > >> >
> > >> >     /**
> > >> >      * Indicates whether the container should cause the transaction
> to
> > >> >      * rollback when the exception is thrown.
> > >> >      */
> > >> >     boolean rollback() default false;
> > >> >
> > >> > }
> > >> >
> > >> > In OpenEJB's AnnotationDeployer$ProcessAnnotatedBean we have the
> > >> following
> > >> > method which invokes the inherited() method of the
> > ApplicationException
> > >> > annotation:
> > >> >
> > >> >
> > >> > private void processApplicationExceptions(Class<?> clazz,
> > >> > AssemblyDescriptor assemblyDescriptor) {
> > >> >             /*
> > >> >              * @ApplicationException
> > >> >              */
> > >> >             for (Method method : clazz.getMethods()) {
> > >> >                 for (Class<?> exception :
> method.getExceptionTypes())
> > {
> > >> >                     ApplicationException annotation =
> > >> > exception.getAnnotation(ApplicationException.class);
> > >> >                     if (annotation == null) continue;
> > >> >                     if
> > >> > (assemblyDescriptor.getApplicationException(exception) != null) {
> > >> >
> > >> > mergeApplicationExceptionAnnotation(assemblyDescriptor, exception,
> > >> > annotation);
> > >> >                     } else {
> > >> >                         logger.debug("Found previously undetected
> > >> > application exception {0} listed on a method {1} with annotation
> {2}",
> > >> > method, exception, annotation);
> > >> >
> > >> > assemblyDescriptor.addApplicationException(exception,
> > >> > annotation.rollback(), *annotation.inherited()*);
> > >> >                     }
> > >> >                 }
> > >> >             }
> > >> >         }
> > >> >
> > >> > I tried using OpenEJB 3.1.4 in it worked with a basic test. Is
> version
> > >> 3.x
> > >> > still being maintained?
> > >> >
> > >> > Here is the maven output with debug level:
> > >> >
> > >> > -------------------------------------------------------
> > >> >  T E S T S
> > >> > -------------------------------------------------------
> > >> > Running OpenEjbIntegrationTest
> > >> > DEBUG - Using default 'tomee.deployement-exception-max-size=10'
> > >> > DEBUG - Using default 'openejb.nobanner=true'
> > >> > INFO - openejb.home = /home/miguel/workspace/...
> > >> > INFO - openejb.base = /home/miguel/workspace/...
> > >> > INFO - Created new singletonService
> > >> > org.apache.openejb.cdi.ThreadSingletonServiceImpl@1ebd75b
> > >> > INFO - Succeeded in installing singleton service
> > >> > DEBUG - Using default
> > >> > 'openejb.assembler=org.apache.openejb.assembler.classic.Assembler'
> > >> > DEBUG - Instantiating assembler class
> > >> > org.apache.openejb.assembler.classic.Assembler
> > >> > DEBUG - Using default 'openejb.jndiname.failoncollision=true'
> > >> > DEBUG - Using default 'javax.ejb.embeddable.EJBContainer=false'
> > >> > DEBUG - Using default
> > >> >
> 'openejb.configurator=org.apache.openejb.config.ConfigurationFactory'
> > >> > DEBUG - Using default 'openejb.offline=false'
> > >> > DEBUG - Using default 'openejb.validation.skip=false'
> > >> > DEBUG - Using default 'openejb.deploymentId.format={ejbName}'
> > >> > DEBUG - Using default 'openejb.debuggable-vm-hackery=false'
> > >> > DEBUG - Using default 'openejb.webservices.enabled=true'
> > >> > DEBUG - Using default 'openejb.vendor.config=ALL'  Possible values
> > are:
> > >> > geronimo, glassfish, jboss, weblogic or NONE or ALL
> > >> > DEBUG - Using default 'openejb.extract.configuration=true'
> > >> > DEBUG - Using default
> > >> > 'openejb.provider.default=org.apache.openejb.embedded'
> > >> > INFO - Configuring Service(id=Default Security Service,
> > >> > type=SecurityService, provider-id=Default Security Service)
> > >> > INFO - Configuring Service(id=Default Transaction Manager,
> > >> > type=TransactionManager, provider-id=Default Transaction Manager)
> > >> > DEBUG - Using default 'openejb.system.apps=false'
> > >> > DEBUG - Using default 'openejb.deployments.classpath=true'
> > >> > DEBUG - Using default
> 'openejb.exclude-include.order=include-exclude'
> > >> > DEBUG - Using default 'openejb.deployments.classpath.include=.*'
> > >> > DEBUG - Using default 'openejb.deployments.classpath.exclude='
> > >> > DEBUG - Using default
> > >> > 'openejb.deployments.classpath.require.descriptor=client'  Possible
> > >> values
> > >> > are: ejb, client or NONE or ALL
> > >> > DEBUG - Using default
> > >> > 'openejb.deployments.classpath.filter.descriptors=false'
> > >> > DEBUG - Using default
> > >> > 'openejb.deployments.classpath.filter.systemapps=true'
> > >> > DEBUG - Loaded default.exclusions
> > >> > WARN - Inspecting classpath for applications: 72 urls.
> > >> > WARN - ADJUST THE EXCLUDE/INCLUDE!!!.  Current settings:
> > >> > openejb.deployments.classpath.exclude='',
> > >> > openejb.deployments.classpath.include='.*'
> > >> > DEBUG - URLs after filtering: 72
> > >> > DEBUG - Annotations path: jar:file:/home/miguel/.m2/...
> > >> > INFO - Searched 72 classpath urls in 2594 milliseconds.  Average 36
> > >> > milliseconds per url.
> > >> > DEBUG - Using default 'openejb.deployments.classpath.ear=true'
> > >> > INFO - Beginning load: /home/miguel/.m2/repository/...
> > >> > DEBUG - Using default 'antiJarLocking=false'
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.webservices.enabled=true'
> > >> > INFO - Beginning load: /home/miguel/.m2/repository/...
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.webservices.enabled=true'
> > >> > INFO - Beginning load: /home/miguel/workspace/...
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.webservices.enabled=true'
> > >> > INFO - Beginning load: /home/miguel/.m2/repository/...
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.webservices.enabled=true'
> > >> > INFO - Beginning load: /home/miguel/.m2/repository/...
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.webservices.enabled=true'
> > >> > INFO - Beginning load: /home/miguel/.m2/repository/...
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.webservices.enabled=true'
> > >> > INFO - Beginning load: /home/miguel/.m2/repository/...
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.webservices.enabled=true'
> > >> > INFO - Beginning load: /home/miguel/.m2/repository/...
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.webservices.enabled=true'
> > >> > INFO - Beginning load: /home/miguel/.m2/repository/...
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.webservices.enabled=true'
> > >> > INFO - Beginning load: /home/miguel/.m2/repository/...
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.webservices.enabled=true'
> > >> > INFO - Beginning load: /home/miguel/.m2/repository...
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.webservices.enabled=true'
> > >> > INFO - Beginning load: /home/miguel/.m2/repository/...
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.tempclassloader.skip=none'  Possible
> > >> values
> > >> > are: none, annotations, enums, all or NONE or ALL
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.modulename.useHash=false'
> > >> > DEBUG - Using default 'openejb.webservices.enabled=true'
> > >> > INFO - Configuring enterprise application:
> /home/miguel/workspace/...
> > >> > DEBUG - No ejb-jar.xml found assuming annotated beans present:
> > >> > /home/miguel/workspace/...
> > >> > DEBUG - Searching for annotated application exceptions (see
> > OPENEJB-980)
> > >> > DEBUG - Searching for annotated application exceptions (see
> > OPENEJB-980)
> > >> > DEBUG - Searching for annotated application exceptions (see
> > OPENEJB-980)
> > >> > DEBUG - Searching for annotated application exceptions (see
> > OPENEJB-980)
> > >> > DEBUG - Searching for annotated application exceptions (see
> > OPENEJB-980)
> > >> > DEBUG - Searching for annotated application exceptions (see
> > OPENEJB-980)
> > >> > DEBUG - Searching for annotated application exceptions (see
> > OPENEJB-980)
> > >> > DEBUG - Searching for annotated application exceptions (see
> > OPENEJB-980)
> > >> > DEBUG - Searching for annotated application exceptions (see
> > OPENEJB-980)
> > >> > DEBUG - Searching for annotated application exceptions (see
> > OPENEJB-980)
> > >> > DEBUG - Searching for annotated application exceptions (see
> > OPENEJB-980)
> > >> > DEBUG - Searching for annotated application exceptions (see
> > OPENEJB-980)
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Using default 'openejb.strict.interface.declaration=false'
> > >> > WARN - Method 'lookup' is not available for 'javax.ejb.EJB'. The old
> > API
> > >> >
> > 'file:/home/miguel/.m2/repository/javax/ejb/ejb-api/3.0/ejb-api-3.0.jar'
> > >> > was found on the classpath.
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Using default 'openejb.strict.interface.declaration=false'
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Using default 'openejb.strict.interface.declaration=false'
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Using default 'openejb.strict.interface.declaration=false'
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Using default 'openejb.strict.interface.declaration=false'
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Using default 'openejb.strict.interface.declaration=false'
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Using default 'openejb.strict.interface.declaration=false'
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Using default 'openejb.strict.interface.declaration=false'
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Using default 'openejb.strict.interface.declaration=false'
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Using default 'openejb.strict.interface.declaration=false'
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Using default 'openejb.strict.interface.declaration=false'
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Using default 'openejb.strict.interface.declaration=false'
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Using default 'openejb.strict.interface.declaration=false'
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Using default 'openejb.strict.interface.declaration=false'
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Using default 'openejb.strict.interface.declaration=false'
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Using default 'openejb.strict.interface.declaration=false'
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Using default 'openejb.strict.interface.declaration=false'
> > >> > DEBUG - Using default 'openejb.callbacks.override=false'
> > >> > DEBUG - Found previously undetected application exception public
> void
> > >> > method() throws Exception listed on a method class Exception with
> > >> > annotation @javax.ejb.ApplicationException(rollback=true)
> > >> > FATAL - OpenEJB has encountered a fatal error and cannot be started:
> > The
> > >> > Assembler encountered an unexpected error while attempting to build
> > the
> > >> > container system.
> > >> > java.lang.NoSuchMethodError:
> > javax.ejb.ApplicationException.inherited()Z
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.apache.openejb.config.AnnotationDeployer$ProcessAnnotatedBeans.processApplicationExceptions(AnnotationDeployer.java:2665)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.apache.openejb.config.AnnotationDeployer$ProcessAnnotatedBeans.deploy(AnnotationDeployer.java:2176)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.apache.openejb.config.AnnotationDeployer$ProcessAnnotatedBeans.deploy(AnnotationDeployer.java:1662)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.apache.openejb.config.AnnotationDeployer.deploy(AnnotationDeployer.java:335)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:363)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:850)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:728)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguration(ConfigurationFactory.java:511)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.apache.openejb.assembler.classic.Assembler.getOpenEjbConfiguration(Assembler.java:361)
> > >> >     at
> > >> >
> > org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:340)
> > >> >     at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:144)
> > >> >     at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:65)
> > >> >     at org.apache.openejb.OpenEJB.init(OpenEJB.java:290)
> > >> >     at org.apache.openejb.OpenEJB.init(OpenEJB.java:269)
> > >> >     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:597)
> > >> >     at
> > >> >
> > org.apache.openejb.loader.OpenEJBInstance.init(OpenEJBInstance.java:36)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.apache.openejb.core.LocalInitialContextFactory.init(LocalInitialContextFactory.java:69)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.apache.openejb.core.LocalInitialContextFactory.init(LocalInitialContextFactory.java:51)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.apache.openejb.core.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:40)
> > >> >     at
> > >> >
> > javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
> > >> >     at
> > >> >
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
> > >> >     at javax.naming.InitialContext.init(InitialContext.java:223)
> > >> >     at javax.naming.InitialContext.<init>(InitialContext.java:175)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> pt.ptinovacao.ni.common.testframework.OpenEjbIntegrationTest.setup(OpenEjbIntegrationTest.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:597)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
> > >> >     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
> > >> >     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
> > >> >     at
> org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
> > >> >     at
> > org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
> > >> >     at
> org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
> > >> >     at
> > org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
> > >> >     at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127)
> > >> >     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:597)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:345)
> > >> >     at
> > >> >
> > >> >
> > >>
> >
> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009)
> > >> > Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed:
> 5.449
> > >> sec
> > >> > <<< FAILURE!
> > >> >
> > >> > Results :
> > >> >
> > >> > Tests in error:
> > >> >
> > testName(pt.ptinovacao.ni.common.testframework.OpenEjbIntegrationTest)
> > >> >
> > >> > Tests run: 1, Failures: 0, Errors: 1, Skipped: 0
> > >> >
> > >> > [INFO]
> > >> >
> > ------------------------------------------------------------------------
> > >> > [ERROR] BUILD FAILURE
> > >> > [INFO]
> > >> >
> > ------------------------------------------------------------------------
> > >> > [INFO] There are test failures.
> > >> >
> > >> > Please refer to /home/miguel/workspace/... for the individual test
> > >> results.
> > >> > [INFO]
> > >> >
> > ------------------------------------------------------------------------
> > >> > [INFO] For more information, run Maven with the -e switch
> > >> > [INFO]
> > >> >
> > ------------------------------------------------------------------------
> > >> > [INFO] Total time: 9 seconds
> > >> > [INFO] Finished at: Fri Oct 19 14:54:42 WEST 2012
> > >> > [INFO] Final Memory: 37M/251M
> > >> > [INFO]
> > >> >
> > ------------------------------------------------------------------------
> > >> >
> > >> > Best regards,
> > >> > Miguel
> > >> >
> > >> >
> > >> > On Fri, Oct 19, 2012 at 2:48 PM, Jean-Louis MONTEIRO <
> > >> [email protected]
> > >> > >wrote:
> > >> >
> > >> > > Hello,
> > >> > >
> > >> > > 4.x implements EJB 3.1
> > >> > > 3.x implements EJB 3.0
> > >> > >
> > >> > > But EJB 3.1 does not break compatibility AFAIR, then, you should
> be
> > >> able
> > >> > to
> > >> > > use 4.x.
> > >> > >
> > >> > > Could you share something (logs, etc)?
> > >> > >
> > >> > > JLouis
> > >> > >
> > >> > >
> > >> > > 2012/10/19 Miguel Figueiredo <[email protected]>
> > >> > >
> > >> > > > Hello,
> > >> > > >
> > >> > > > I wan't to use OpenEJB in a JUnit environment in order to test
> > EJBs
> > >> > with
> > >> > > > 3.0 API. Which OpenEJB version should I use for this purpose?
> > >> > > >
> > >> > > > For example I tried to use version 4.5.0 but I got the following
> > >> error:
> > >> > > >
> > >> > > > FATAL - OpenEJB has encountered a fatal error and cannot be
> > started:
> > >> > The
> > >> > > > Assembler encountered an unexpected error while attempting to
> > build
> > >> the
> > >> > > > container system.
> > >> > > > java.lang.NoSuchMethodError:
> > >> > javax.ejb.ApplicationException.inherited()Z
> > >> > > >     at
> > >> > > >
> > >> > > >
> > >> > >
> > >> >
> > >>
> >
> org.apache.openejb.config.AnnotationDeployer$ProcessAnnotatedBeans.processApplicationExceptions(AnnotationDeployer.java:2665)
> > >> > > >
> > >> > > > Best regards,
> > >> > > > Miguel
> > >> > > >
> > >> > > > --
> > >> > > > Miguel Figueiredo
> > >> > > > Software Developer
> > >> > > > http://jaragua.dyndns.org
> > >> > > >
> > >> > > > "I'm a pretty lazy person and am prepared to work quite hard in
> > >> order
> > >> > to
> > >> > > > avoid work."
> > >> > > > -- Martin Fowler
> > >> > > >
> > >> > >
> > >> >
> > >> >
> > >> >
> > >> > --
> > >> > Miguel Figueiredo
> > >> > Software Developer
> > >> > http://jaragua.dyndns.org
> > >> >
> > >> > "I'm a pretty lazy person and am prepared to work quite hard in
> order
> > to
> > >> > avoid work."
> > >> > -- Martin Fowler
> > >> >
> > >>
> > >
> > >
> > >
> > > --
> > > Miguel Figueiredo
> > > Software Developer
> > > http://jaragua.dyndns.org
> > >
> > > "I'm a pretty lazy person and am prepared to work quite hard in order
> to
> > > avoid work."
> > > -- Martin Fowler
> > >
> >
> >
> >
> > --
> > Miguel Figueiredo
> > Software Developer
> > http://jaragua.dyndns.org
> >
> > "I'm a pretty lazy person and am prepared to work quite hard in order to
> > avoid work."
> > -- Martin Fowler
> >
>



-- 
Miguel Figueiredo
Software Developer
http://jaragua.dyndns.org

"I'm a pretty lazy person and am prepared to work quite hard in order to
avoid work."
-- Martin Fowler

Reply via email to