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

Reply via email to