I wonder if we could rework the weld cdictrl stuff to not use the weld-se stuff. I'm not sure how much work that would be, but it may be worth taking a look.
On Wed, Oct 10, 2012 at 9:54 AM, Tony Lam <tonysw...@gmail.com> wrote: > Hi, > > While there are later version of weld-core (v1.1.9.Final) available, the > latest version of weld-se I can find is 1.0.1-Final, and running with these > two latest versions produced the same error. > > Did I miss something? > > Thanks for the help. > > Regards, > > Tony > > On Wed, Oct 10, 2012 at 2:03 AM, Mark Struberg <strub...@yahoo.de> wrote: > > > Yes, I would at least use 1.1.5.Final or even a later version. > > > > LieGrue, > > strub > > > > > > > > > > ----- Original Message ----- > > > From: Harald Wellmann <hwellmann...@gmail.com> > > > To: deltaspike-users@incubator.apache.org > > > Cc: > > > Sent: Wednesday, October 10, 2012 9:31 AM > > > Subject: Re: trouble running a simple test program > > > > > > It seems you're mixing up two different Weld versions: 1.0.1-Final vs. > > > 1.1.5.Final. > > > > > > Best regards, > > > Harald > > > > > > 2012/10/10 Charles Moulliard <ch0...@gmail.com>: > > >> Hi, > > >> > > >> Can you check the code please as it seems that you have different > > versions > > >> of the same class (perhaps providing by 2 different jars) or you have > > >> changed some classes between compilation and running ( > > >> > > > > > > http://stackoverflow.com/questions/1980452/what-causes-java-lang-incompatibleclasschangeerror > > >> ). > > >> > > >> Regards, > > >> > > >> > > >> > > >> > > >> > > >> On Wed, Oct 10, 2012 at 8:32 AM, Tony Lam <tonysw...@gmail.com> > > > wrote: > > >> > > >>> Hi, > > >>> > > >>> I'm a CDI newbie and I'm trying to run a simple test program to > > > try out > > >>> cdiContainer with weld, but I'm getting the exception below: > > >>> > > >>> com.google.common.collect.ComputationException: > > >>> java.lang.IncompatibleClassChangeError: Implementing class > > >>> > > >>> Can you advise how to fix it? Let me know if you'd like to see the > > > test > > >>> program I used. > > >>> > > >>> I have included the pom dependencies and exception stack traces > below. > > >>> > > >>> Thanks. > > >>> > > >>> Tony > > >>> > > >>> pom.xml: > > >>> ... > > >>> <dependencies> > > >>> <dependency> > > >>> <groupId>org.apache.deltaspike.cdictrl</groupId> > > >>> <artifactId>deltaspike-cdictrl-api</artifactId> > > >>> <version>0.3-incubating</version> > > >>> </dependency> > > >>> <dependency> > > >>> <groupId>org.apache.deltaspike.cdictrl</groupId> > > >>> <artifactId>deltaspike-cdictrl-weld</artifactId> > > >>> <version>0.3-incubating</version> > > >>> </dependency> > > >>> <dependency> > > >>> <groupId>org.jboss.weld</groupId> > > >>> <artifactId>weld-se</artifactId> > > >>> <version>1.0.1-Final</version> > > >>> </dependency> > > >>> <dependency> > > >>> <groupId>org.jboss.weld</groupId> > > >>> <artifactId>weld-core</artifactId> > > >>> <version>1.1.5.Final</version> > > >>> </dependency> > > >>> </dependencies> > > >>> > > >>> 79 [main] INFO org.jboss.weld.Version - WELD-000900 1.0.1 (Final) > > >>> 100 [main] INFO org.jboss.weld.Bootstrap - WELD-000101 Transactional > > >>> services not available. Injection of @Inject UserTransaction not > > > available. > > >>> Transactional observers will be invoked synchronously. > > >>> Exception in thread "main" > > > com.google.common.collect.ComputationException: > > >>> java.lang.IncompatibleClassChangeError: Implementing class > > >>> at > > >>> > > > > > > com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:602) > > >>> at > > >>> > > > > > > com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:462) > > >>> at > > >>> > > >>> > > > > > > com.google.common.collect.CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2045) > > >>> at > > >>> > > >>> > > > > > > org.jboss.weld.resources.ClassTransformer.loadClass(ClassTransformer.java:164) > > >>> at > > org.jboss.weld.bootstrap.BeanDeployer.addClass(BeanDeployer.java:61) > > >>> at > > > org.jboss.weld.bootstrap.BeanDeployer.addClasses(BeanDeployer.java:88) > > >>> at > > >>> > > >>> > > > > > > org.jboss.weld.bootstrap.BeanDeployment.deployBeans(BeanDeployment.java:134) > > >>> at > > >>> > > > > > > org.jboss.weld.bootstrap.WeldBootstrap.deployBeans(WeldBootstrap.java:377) > > >>> at org.jboss.weld.environment.se.Weld.initialize(Weld.java:79) > > >>> at > > >>> > > >>> > > > > > > org.apache.deltaspike.cdise.weld.WeldContainerControl.boot(WeldContainerControl.java:61) > > >>> at my.cdicontainer.Main.main(Main.java:16) > > >>> Caused by: java.lang.IncompatibleClassChangeError: Implementing > class > > >>> 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.getDeclaredFields0(Native Method) > > >>> at java.lang.Class.privateGetDeclaredFields(Class.java:2308) > > >>> at java.lang.Class.getDeclaredFields(Class.java:1760) > > >>> at > > >>> > > >>> > > > > > > org.jboss.weld.util.reflection.SecureReflections$4.work(SecureReflections.java:115) > > >>> at > > >>> > > >>> > > > > > > org.jboss.weld.util.reflection.SecureReflections$4.work(SecureReflections.java:111) > > >>> at > > >>> > > >>> > > > > > > org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54) > > >>> at > > >>> > > >>> > > > > > > org.jboss.weld.util.reflection.SecureReflectionAccess.runAndWrap(SecureReflectionAccess.java:67) > > >>> at > > >>> > > >>> > > > > > > org.jboss.weld.util.reflection.SecureReflections.getDeclaredFields(SecureReflections.java:110) > > >>> at > > >>> > > >>> > > > > > > org.jboss.weld.introspector.jlr.WeldClassImpl.<init>(WeldClassImpl.java:177) > > >>> at > > > > org.jboss.weld.introspector.jlr.WeldClassImpl.of(WeldClassImpl.java:140) > > >>> at > > >>> > > >>> > > > > > > org.jboss.weld.resources.ClassTransformer$TransformTypeToWeldClass.apply(ClassTransformer.java:50) > > >>> at > > >>> > > >>> > > > > > > org.jboss.weld.resources.ClassTransformer$TransformTypeToWeldClass.apply(ClassTransformer.java:38) > > >>> at > > >>> > > > > > > com.google.common.collect.MapMaker$StrategyImpl.compute(MapMaker.java:592) > > >>> ... 10 more > > >>> > > >> > > >> > > >> > > >> -- > > >> Charles Moulliard > > >> Apache Committer / Sr. Enterprise Architect (RedHat) > > >> Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com > > > > > > -- Jason Porter http://lightguard-jp.blogspot.com http://twitter.com/lightguardjp Software Engineer Open Source Advocate Author of Seam Catch - Next Generation Java Exception Handling PGP key id: 926CCFF5 PGP key available at: keyserver.net, pgp.mit.edu