:) what's limitations are you referring? that's not because tomee is "only" web profile certified that it doesn't handle jaxws, jaxrs, jms...basically we are not javaee full profile certified because it would need more money and time to configure TCKs but we are not as far as you can think since we support a lot of the features for years.
*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* 2013/5/31 Howard W. Smith, Jr. <[email protected]> > +1 your response Reinis! > > > On Fri, May 31, 2013 at 11:49 AM, Reinis Vicups <[email protected]> wrote: > > > I can not say that openejb is flawless, offers all the functions I need > > and that I am unconditionally excited about it (overly because of the > > constraints/limitations of JavaEE and JSRs). > > > > There is something in openejb that I am unconditionally excited and > > satisfied about - it is YOU, the core commiters and rest of the community > > who are endlessly professional, patient and simply fast in doing things. > > > > Thank you so much for once again exciting me about your involvement with > > this project. > > > > br > > reinis > > > > > > On 31.05.2013 07:58, Romain Manni-Bucau wrote: > > > >> Thanks Mark. > >> > >> *Romain Manni-Bucau* > >> *Twitter: @rmannibucau <https://twitter.com/**rmannibucau< > https://twitter.com/rmannibucau> > >> >* > >> *Blog: **http://rmannibucau.**wordpress.com/*< > http://rmannibucau.wordpress.com/*> > >> <http://**rmannibucau.wordpress.com/ <http://rmannibucau.wordpress.com/ > >> > >> *LinkedIn: **http://fr.linkedin.com/in/**rmannibucau*< > http://fr.linkedin.com/in/rmannibucau*> > >> *Github: https://github.com/**rmannibucau*< > https://github.com/rmannibucau*> > >> > >> > >> > >> 2013/5/31 Mark Struberg <[email protected]> > >> > >> will fix this now :=) > >>> > >>> LieGrue, > >>> strub > >>> > >>> > >>> > >>> > >>> ----- Original Message ----- > >>> > >>>> From: Romain Manni-Bucau <[email protected]> > >>>> To: [email protected] > >>>> Cc: > >>>> Sent: Thursday, 30 May 2013, 19:43 > >>>> Subject: Re: Javaagent throwing NoClassDefFoundError > >>>> > >>>> Hi > >>>> > >>>> Add asm 4 as a dependency. I added a patch on openjpa to get it > handled > >>>> > >>> but > >>> > >>>> not yet done/deployed > >>>> Le 30 mai 2013 19:32, "Reinis Vicups" <[email protected]> a écrit > >>>> : > >>>> > >>>> Hi, > >>>>> > >>>>> when I attempt to launch integration tests with > >>>>> maven-failsafe-plugin, > >>>>> > >>>> I > >>> > >>>> get NoClassDefFound for org.objectweb.asm.ClassVisitor (see > stacktrace > >>>>> below). > >>>>> > >>>>> I checked forums but there are only very old posts on this, is this > >>>>> > >>>> mebbe > >>> > >>>> issue with failsafe plugin? Or that some jars are not visible during > >>>>> integration-test of maven? > >>>>> > >>>>> Thank you for your help! > >>>>> > >>>>> br > >>>>> reinis > >>>>> > >>>>> Maven dep is: > >>>>> > >>>>> <dependency> > >>>>> <groupId>org.apache.openejb</****groupId> > >>>>> <artifactId>openejb-javaagent<****/artifactId> > >>>>> <version>4.6.0-SNAPSHOT</****version> > >>>>> <scope>test</scope> > >>>>> </dependency> > >>>>> > >>>>> failsafe plugin config is: > >>>>> > >>>>> <plugin> > >>>>> <groupId>org.apache.maven.****plugins</groupId> > >>>>> <artifactId>maven-failsafe-****plugin</artifactId> > >>>>> <version>2.14.1</version> > >>>>> <executions> > >>>>> <execution> > >>>>> <goals> > >>>>> <goal>integration-test</goal> > >>>>> <goal>verify</goal> > >>>>> </goals> > >>>>> </execution> > >>>>> </executions> > >>>>> <configuration> > >>>>> <groups>my.IntegrationTest</****groups> > >>>>> <includes> > >>>>> <include>**/*.class</include> > >>>>> </includes> > >>>>> <forkMode>pertest</forkMode> > >>>>> <argLine>-javaagent:${basedir}****/target/openejb-javaagent-${**** > >>>>> openejb.version}.jar</argLine> > >>>>> <workingDirectory>${basedir}/****target</workingDirectory> > >>>>> </configuration> > >>>>> </plugin> > >>>>> > >>>>> Stack trace is: > >>>>> > >>>>> 1856 default TRACE [main] openjpa.Enhance - Enhancing type > "class > >>>>> my.Permission" loaded by org.apache.openejb.core.** > >>>>> TempClassLoader@140836a8. > >>>>> 1874 default WARN [main] openjpa.Enhance - An exception was > >>>>> thrown > >>>>> while attempting to perform class file transformation on > >>>>> > >>>> "my.Permission": > >>>> > >>>>> java.lang.****NoClassDefFoundError: org/objectweb/asm/ClassVisitor > >>>>> at > >>>>> > >>>> > org.apache.openjpa.enhance.****PCClassFileTransformer.****transform0(** > >>> > >>>> PCClassFileTransformer.java:****156) > >>>>> at > >>>>> > >>>> org.apache.openjpa.enhance.****PCClassFileTransformer.****transform(** > >>> > >>>> PCClassFileTransformer.java:****126) > >>>>> at org.apache.openjpa.****persistence.**** > >>>>> PersistenceProviderImpl$** > >>>>> ClassTransformerImpl.****transform(**** > >>>>> PersistenceProviderImpl.java:****290) > >>>>> at org.apache.openejb.****persistence.**** > >>>>> PersistenceUnitInfoImpl$** > >>>>> PersistenceClassFileTransforme****r.transform(** > >>>>> PersistenceUnitInfoImpl.java:****324) > >>>>> at sun.instrument.****TransformerManager.transform(**** > >>>>> TransformerManager.java:188) > >>>>> at sun.instrument.****InstrumentationImpl.transform(**** > >>>>> InstrumentationImpl.java:424) > >>>>> at java.lang.ClassLoader.****defineClass1(Native Method) > >>>>> at java.lang.ClassLoader.****defineClass(ClassLoader.java:*** > >>>>> *791) > >>>>> at java.security.****SecureClassLoader.defineClass(**** > >>>>> SecureClassLoader.java:142) > >>>>> at java.net.URLClassLoader.****defineClass(URLClassLoader.**** > >>>>> java:449) > >>>>> at java.net.URLClassLoader.****access$100(URLClassLoader.**** > >>>>> java:71) > >>>>> at java.net.URLClassLoader$1.run(****URLClassLoader.java:361) > >>>>> at java.net.URLClassLoader$1.run(****URLClassLoader.java:355) > >>>>> at java.security.****AccessController.doPrivileged(****Native > >>>>> Method) > >>>>> at java.net.URLClassLoader.****findClass(URLClassLoader.java:** > >>>>> **354) > >>>>> at > java.lang.ClassLoader.****loadClass(ClassLoader.java:****423) > >>>>> at > >>>>> > >>>> sun.misc.Launcher$****AppClassLoader.loadClass(****Launcher.java:308) > >>> > >>>> at java.lang.ClassLoader.****loadClass(ClassLoader.java:****356) > >>>>> at java.lang.Class.forName0(****Native Method) > >>>>> at java.lang.Class.forName(Class.****java:266) > >>>>> at org.apache.openjpa.meta.****MetaDataRepository.**** > >>>>> classForName(** > >>>>> MetaDataRepository.java:1552) > >>>>> at org.apache.openjpa.meta.****MetaDataRepository.** > >>>>> loadPersistentTypesInternal(****MetaDataRepository.java:1528) > >>>>> at > >>>>> > >>>> > org.apache.openjpa.meta.****MetaDataRepository.****loadPersistentTypes( > >>> > >>>> **MetaDataRepository.java:**1506) > >>>>> at > >>>>> > >>>> > org.apache.openjpa.meta.****MetaDataRepository.****loadPersistentTypes( > >>> > >>>> **MetaDataRepository.java:**1486) > >>>>> at org.apache.openjpa.jdbc.****kernel.JDBCBrokerFactory.** > >>>>> synchronizeMappings(****JDBCBrokerFactory.java:141) > >>>>> at org.apache.openjpa.jdbc.****kernel.JDBCBrokerFactory.** > >>>>> synchronizeMappings(****JDBCBrokerFactory.java:164) > >>>>> at > >>>>> > >>>> > org.apache.openjpa.jdbc.****kernel.JDBCBrokerFactory.****newBrokerImpl( > >>> > >>>> **JDBCBrokerFactory.java:122) > >>>>> at org.apache.openjpa.kernel.****AbstractBrokerFactory.**** > >>>>> newBroker(** > >>>>> AbstractBrokerFactory.java:****209) > >>>>> at > >>>>> > >>>> org.apache.openjpa.kernel.****DelegatingBrokerFactory.****newBroker(** > >>> > >>>> DelegatingBrokerFactory.java:****156) > >>>>> at org.apache.openjpa.****persistence.**** > >>>>> EntityManagerFactoryImpl.** > >>>>> createEntityManager(****EntityManagerFactoryImpl.java:****227) > >>>>> at org.apache.openjpa.****persistence.**** > >>>>> EntityManagerFactoryImpl.** > >>>>> createEntityManager(****EntityManagerFactoryImpl.java:****60) > >>>>> at org.apache.openejb.assembler.****classic.** > >>>>> ReloadableEntityManagerFactory****.createEntityManager(** > >>>>> ReloadableEntityManagerFactory****.java:165) > >>>>> at org.apache.openejb.****persistence.**** > >>>>> JtaEntityManagerRegistry.** > >>>>> getEntityManager(****JtaEntityManagerRegistry.java:****115) > >>>>> at org.apache.openejb.****persistence.JtaEntityManager.**** > >>>>> getEntityManager(****JtaEntityManager.java:91) > >>>>> at org.apache.openejb.****persistence.JtaEntityManager.**** > >>>>> typedProxyIfNoTx(****JtaEntityManager.java:326) > >>>>> at org.apache.openejb.****persistence.JtaEntityManager.**** > >>>>> createQuery(JtaEntityManager.****java:396) > >>>>> at my.AccessControlService.****getUserForUsername(** > >>>>> AccessControlService.java:41) > >>>>> at my.MockAccessControlService.****loggedInUser(** > >>>>> MockAccessControlService.java:****23) > >>>>> 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:601) > >>>>> at org.apache.openejb.core.****interceptor.** > >>>>> ReflectionInvocationContext$****Invocation.invoke(** > >>>>> ReflectionInvocationContext.****java:182) > >>>>> at org.apache.openejb.core.****interceptor.** > >>>>> ReflectionInvocationContext.****proceed(**** > >>>>> ReflectionInvocationContext.** > >>>>> java:164) > >>>>> at org.apache.openejb.monitoring.****StatsInterceptor.record(** > >>>>> StatsInterceptor.java:180) > >>>>> at org.apache.openejb.monitoring.****StatsInterceptor.invoke(** > >>>>> StatsInterceptor.java:99) > >>>>> 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:601) > >>>>> at org.apache.openejb.core.****interceptor.** > >>>>> ReflectionInvocationContext$****Invocation.invoke(** > >>>>> ReflectionInvocationContext.****java:182) > >>>>> at org.apache.openejb.core.****interceptor.** > >>>>> ReflectionInvocationContext.****proceed(**** > >>>>> ReflectionInvocationContext.** > >>>>> java:164) > >>>>> at > org.apache.openejb.core.****interceptor.InterceptorStack.**** > >>>>> invoke(InterceptorStack.java:****80) > >>>>> at org.apache.openejb.core.****stateless.StatelessContainer._** > >>>>> ** > >>>>> invoke(StatelessContainer.****java:213) > >>>>> at > org.apache.openejb.core.****stateless.StatelessContainer.**** > >>>>> invoke(StatelessContainer.****java:182) > >>>>> at org.apache.openejb.core.ivm.****EjbObjectProxyHandler.** > >>>>> synchronizedBusinessMethod(****EjbObjectProxyHandler.java:****256) > >>>>> at org.apache.openejb.core.ivm.****EjbObjectProxyHandler.** > >>>>> businessMethod(****EjbObjectProxyHandler.java:****251) > >>>>> at org.apache.openejb.core.ivm.**** > >>>>> EjbObjectProxyHandler._invoke(**** > >>>>> EjbObjectProxyHandler.java:85) > >>>>> at > org.apache.openejb.core.ivm.****BaseEjbProxyHandler.invoke(** > >>>>> BaseEjbProxyHandler.java:303) > >>>>> at my.MockAccessControlService$$*** > >>>>> *LocalBeanProxy.loggedInUser(**** > >>>>> my/MockAccessControlService.****java) > >>>>> 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:601) > >>>>> at > org.apache.webbeans.inject.****InjectableMethod.doInjection(* > >>>>> *** > >>>>> InjectableMethod.java:155) > >>>>> at > >>>>> > >>>> org.apache.webbeans.portable.****ProducerMethodProducer.****produce(** > >>> > >>>> ProducerMethodProducer.java:****108) > >>>>> at org.apache.webbeans.component.****AbstractOwbBean.create(** > >>>>> AbstractOwbBean.java:119) > >>>>> at org.apache.webbeans.component.** > >>>>> **ProducerMethodBean.create(** > >>>>> ProducerMethodBean.java:120) > >>>>> at org.apache.webbeans.context.**** > >>>>> DependentContext.getInstance(**** > >>>>> DependentContext.java:68) > >>>>> at org.apache.webbeans.context.****AbstractContext.get(** > >>>>> AbstractContext.java:125) > >>>>> at org.apache.webbeans.container.****BeanManagerImpl.** > >>>>> getReference(** > >>>>> BeanManagerImpl.java:741) > >>>>> at org.apache.webbeans.container.****BeanManagerImpl.** > >>>>> getInjectableReference(****BeanManagerImpl.java:622) > >>>>> at org.apache.webbeans.inject.****AbstractInjectable.inject(** > >>>>> AbstractInjectable.java:95) > >>>>> at > org.apache.webbeans.inject.****InjectableField.doInjection(** > >>>>> InjectableField.java:65) > >>>>> at > >>>>> > >>>> > org.apache.webbeans.portable.****InjectionTargetImpl.****injectFields(* > >>> > >>>> *InjectionTargetImpl.java:290) > >>>>> at org.apache.webbeans.portable.*** > >>>>> *InjectionTargetImpl.inject(** > >>>>> InjectionTargetImpl.java:276) > >>>>> at org.apache.webbeans.portable.*** > >>>>> *InjectionTargetImpl.inject(** > >>>>> InjectionTargetImpl.java:265) > >>>>> at org.apache.webbeans.component.****AbstractOwbBean.create(** > >>>>> AbstractOwbBean.java:123) > >>>>> at > org.apache.webbeans.context.****creational.BeanInstanceBag.** > >>>>> create(BeanInstanceBag.java:****76) > >>>>> at org.apache.webbeans.context.**** > >>>>> AbstractContext.getInstance(** > >>>>> AbstractContext.java:160) > >>>>> at org.apache.webbeans.context.****AbstractContext.get(** > >>>>> AbstractContext.java:125) > >>>>> at org.apache.webbeans.intercept.****** > >>>>> NormalScopedBeanInterceptorHan**** > >>>>> dler.getContextualInstance(****NormalScopedBeanInterceptorHan**** > >>>>> dler.java:100) > >>>>> at org.apache.webbeans.intercept.****** > >>>>> NormalScopedBeanInterceptorHan**** > >>>>> dler.get(****NormalScopedBeanInterceptorHan****dler.java:70) > >>>>> at org.apache.webbeans.proxy.****NormalScopeProxyFactory.** > >>>>> unwrapInstance(****NormalScopeProxyFactory.java:****87) > >>>>> at > org.apache.webbeans.inject.****InjectableMethod.doInjection(* > >>>>> *** > >>>>> InjectableMethod.java:91) > >>>>> at > >>>>> > >>>> org.apache.webbeans.portable.****ProducerMethodProducer.****produce(** > >>> > >>>> ProducerMethodProducer.java:****108) > >>>>> at org.apache.webbeans.component.****AbstractOwbBean.create(** > >>>>> AbstractOwbBean.java:119) > >>>>> at org.apache.webbeans.component.** > >>>>> **ProducerMethodBean.create(** > >>>>> ProducerMethodBean.java:120) > >>>>> at org.apache.webbeans.context.**** > >>>>> DependentContext.getInstance(**** > >>>>> DependentContext.java:68) > >>>>> at org.apache.webbeans.context.****AbstractContext.get(** > >>>>> AbstractContext.java:125) > >>>>> at org.apache.webbeans.container.****BeanManagerImpl.** > >>>>> getReference(** > >>>>> BeanManagerImpl.java:741) > >>>>> at org.apache.webbeans.container.****BeanManagerImpl.** > >>>>> getInjectableReference(****BeanManagerImpl.java:622) > >>>>> at org.apache.webbeans.inject.****AbstractInjectable.inject(** > >>>>> AbstractInjectable.java:95) > >>>>> at > org.apache.webbeans.inject.****InjectableField.doInjection(** > >>>>> InjectableField.java:65) > >>>>> at > >>>>> > >>>> > org.apache.webbeans.portable.****InjectionTargetImpl.****injectFields(* > >>> > >>>> *InjectionTargetImpl.java:290) > >>>>> at org.apache.webbeans.portable.*** > >>>>> *InjectionTargetImpl.inject(** > >>>>> InjectionTargetImpl.java:276) > >>>>> at org.apache.webbeans.portable.*** > >>>>> *InjectionTargetImpl.inject(** > >>>>> InjectionTargetImpl.java:265) > >>>>> at org.apache.webbeans.inject.****OWBInjector.inject(** > >>>>> OWBInjector.java:57) > >>>>> at > org.apache.openejb.testing.****ApplicationComposers.before(** > >>>>> ApplicationComposers.java:596) > >>>>> at > org.apache.openejb.testing.****ApplicationComposers.evaluate( > >>>>> **** > >>>>> ApplicationComposers.java:666) > >>>>> at org.apache.openejb.junit.****ApplicationComposer$** > >>>>> DeployApplication.evaluate(****ApplicationComposer.java:64) > >>>>> 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.junit.runners.Suite.****runChild(Suite.java:128) > >>>>> at org.junit.runners.Suite.****runChild(Suite.java:24) > >>>>> 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.junit.runner.JUnitCore.****run(JUnitCore.java:157) > >>>>> at org.junit.runner.JUnitCore.****run(JUnitCore.java:136) > >>>>> at org.apache.maven.surefire.****junitcore.JUnitCoreWrapper.** > >>>>> createReqestAndRun(****JUnitCoreWrapper.java:139) > >>>>> at org.apache.maven.surefire.****junitcore.JUnitCoreWrapper.** > >>>>> executeEager(JUnitCoreWrapper.****java:111) > >>>>> at org.apache.maven.surefire.****junitcore.JUnitCoreWrapper.** > >>>>> execute(JUnitCoreWrapper.java:****84) > >>>>> at org.apache.maven.surefire.****junitcore.JUnitCoreProvider.** > >>>>> invoke(JUnitCoreProvider.java:****138) > >>>>> 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:601) > >>>>> at org.apache.maven.surefire.****util.ReflectionUtils.** > >>>>> invokeMethodWithArray2(****ReflectionUtils.java:208) > >>>>> at org.apache.maven.surefire.****booter.ProviderFactory$** > >>>>> ProviderProxy.invoke(****ProviderFactory.java:159) > >>>>> at org.apache.maven.surefire.****booter.ProviderFactory.** > >>>>> invokeProvider(****ProviderFactory.java:87) > >>>>> at org.apache.maven.surefire.****booter.ForkedBooter.** > >>>>> runSuitesInProcess(****ForkedBooter.java:153) > >>>>> at org.apache.maven.surefire.****booter.ForkedBooter.main(** > >>>>> ForkedBooter.java:95) > >>>>> Caused by: java.lang.****ClassNotFoundException: > >>>>> org.objectweb.asm.ClassVisitor > >>>>> at java.net.URLClassLoader$1.run(****URLClassLoader.java:366) > >>>>> at java.net.URLClassLoader$1.run(****URLClassLoader.java:355) > >>>>> at java.security.****AccessController.doPrivileged(****Native > >>>>> Method) > >>>>> at java.net.URLClassLoader.****findClass(URLClassLoader.java:** > >>>>> **354) > >>>>> at > java.lang.ClassLoader.****loadClass(ClassLoader.java:****423) > >>>>> at > >>>>> > >>>> sun.misc.Launcher$****AppClassLoader.loadClass(****Launcher.java:308) > >>> > >>>> at java.lang.ClassLoader.****loadClass(ClassLoader.java:****356) > >>>>> ... 133 more > >>>>> > >>>>> > > >
