4 Replies Latest reply on Jul 13, 2011 2:52 AM by Ondrej Zizka

    CDI stops working when using weld-se-core and weld-servlet-core?

    Ondrej Zizka Master


      I am playing with Weld-SE. I have a project which has pluggable modules.
      With one module, weld works.
      When other module, which uses weld-servlet-core, is put on classpath (with it's deps), CDI stops working, giving errors like Unable to resolve dependency XY or (after removing this @Inject) this:

      Exception in thread "main" org.jboss.weld.exceptions.DeploymentException: WELD-001417 Enabled interceptor class <class>org.jboss.weld.environment.se.jpa.JpaTransactionInterceptor</class> in jar:file:/mnt/ssd1/data/.m2/repository/org/jboss/jawabot/JawaBot-core/2.0.0-SNAPSHOT/JawaBot-core-2.0.0-SNAPSHOT.jar!/META-INF/beans.xml@11 is neither annotated @Interceptor nor registered through a portable extension
              at org.jboss.weld.bootstrap.Validator.validateEnabledInterceptorClasses(Validator.java:466)

      Although the class has @Interceptor (and the same class works fine with the other module).
      I've checked the dependencies and TattleTale report, they all seem fine.
      Any ideas what should I look at / try?

      The project is at http://ondrazizka.googlecode.com/svn/trunk/bots/JawaBot/branches/2.0/
      To see the error, run
        mvn dependency:copy-dependencies
        java -cp ... org.jboss.jawabot.JawaBotApp
      Or simply run the web module in NetBeans.

      Thanks, Ondra