Definitely use weld-se-core for DeltaSpike, weld-se is for people who are using 
pure Java SE with no classpath control (like Maven) -i.e. doing java -cp  :-)

On 10 Oct 2012, at 18:35, Tony Lam wrote:

> Hi,
> 
> Switching to org.jboss.weld.se:weld-se or  weld-se-core fixed the problem!
> 
> Here are the dependencies I have now:
> 
>    <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.se</groupId>
>      <artifactId>weld-se-core</artifactId>
>      <version>1.1.9.Final</version>
>    </dependency>
> 
> Maybe this should be included as part of FAQ?
> 
> Thanks all for your help!
> 
> Regards,
> 
> Tony
> 
> 
> On Wed, Oct 10, 2012 at 9:47 AM, Harald Wellmann 
> <hwellmann...@gmail.com>wrote:
> 
>> Are you using org.jboss.weld:weld-se? Recent artifacts are called
>> org.jboss.weld.se:weld-se (groupId changed).
>> 
>> Also, you can use weld-se-core instead of weld-se which is a shaded JAR
>> that may or may not cause conflicts in your environment.
>> 
>> Best regards,
>> Harald
>> 
>> 
>> Am 10.10.2012 17:54, schrieb Tony Lam:
>> 
>> 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<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<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
>>>>>> 
>>>>> 
>>>>> 
>>>> 
>>> 
>> 

Reply via email to