you are tied to EJB  3.0 specification?

wonder if assing javaee-api (openejb one) in scope test before javax.ejb
(scope provided) wouldn't be enough too

*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]>

> 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