+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