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