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>*
*Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/>
*LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
*Github: 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


Reply via email to