[weld-dev] WELD-001417 while enabling interceptors in JBoss Forge addons

George Gastaldi ggastald at redhat.com
Tue Jul 25 07:42:08 EDT 2017


Ah yes, turns out that I can't enable interceptors if the JARs are not read
by Weld, which I can't do because of classloading isolation.

I tried to explicitly add the interceptors but failed to do so, therefore I
closed the issue and introduced another Furnace implementation - still in
Alpha stage [1] which runs on a single Weld instance and works as expected.

[1] https://github.com/gastaldi/furnace-embedded

Best Regards,

George Gastaldi



Em 25 de jul de 2017 05:42, "Martin Kouba" <mkouba at redhat.com> escreveu:

Ok, so when looking at FURNACE-145 and FURNACE-32 the problem seems to be
related to how Forge addons are isolated, right?

Martin

Dne 18.7.2017 v 17:48 George Gastaldi napsal(a):

> Yes, please find attached a ZIP containing two addons.
>
> To reproduce it, follow the steps:
>
> 1) Unzip the attached file (say in /tmp)
> 2) Start Forge
> 3) Run addon-build-and-install --project-root /tmp/infinispan
> 4) Run addon-build-and-install --project-root /tmp/foo
> 5) Stop Forge and start it again
> 6) In another bash window, run tail -f ~/.forge/log/forge.log  and you
> should see the Weld output.
> 7) If no errors are found, running the command "x" should print something
>
> @Matej, same error using @Priority :(
>
> I am still investigating
>
> Best Regards,
>
>
>
> George Gastaldi
>
> Principal Software Engineer
>
> Red Hat <https://www.redhat.com>
>
>
> Remote
>
> Joinville - Santa Catarina
>
> ggastald at redhat.com <mailto:ggastald at redhat.com> M: +55-47-99711-1000
> <tel:+55-47-99711-1000>
>
> <https://red.ht/sig>
> TRIED. TESTED. TRUSTED. <https://redhat.com/trusted>
>
> @redhatnews <https://twitter.com/redhatnews> Red Hat <
> https://www.linkedin.com/company/red-hat> Red Hat <
> https://www.facebook.com/RedHatInc>
>
>
>
> On Tue, Jul 18, 2017 at 10:12 AM, Antoine Sabot-Durand <asd at redhat.com
> <mailto:asd at redhat.com>> wrote:
>
>     Hi George,
>
>     Can you send us some code that we can easily run to reproduce your
>     issue ?
>
>     Thx
>
>     Antoine
>
>     On Tue, Jul 18, 2017 at 9:50 AM Matej Novotny <manovotn at redhat.com
>     <mailto:manovotn at redhat.com>> wrote:
>
>         Hi George
>
>         Forge addons are far from my range of expertise so I am just
>         going to shoot in the dark here :)
>
>         Make sure you have beans.xml (with discovery mode all and
>         enabled interceptor) in both JARS - the one which contains the
>         interceptor, as well as the one trying to use it.
>
>         If that doesn't work, try to tackle the interceptor a bit and
>         use @Priority as a means of enablement (this enables interceptor
>         globally as opposed to beans.xml which does that on
>         per-bean-archive basis).
>         Might not be what you seek but might also give us some
>         additional information on whats going wrong.
>
>         Matej
>
>         ----- Original Message -----
>          > From: "George Gastaldi" <ggastald at redhat.com
>         <mailto:ggastald at redhat.com>>
>          > To: "Weld" <weld-dev at lists.jboss.org
>         <mailto:weld-dev at lists.jboss.org>>
>          > Sent: Tuesday, July 18, 2017 1:37:15 AM
>          > Subject: [weld-dev] WELD-001417 while enabling interceptors
>         in JBoss Forge    addons
>          >
>          > Hello Welders !
>          >
>          > Not sure if this is the right mailing list, but worth a shot ;)
>          >
>          > I am trying to enable a CDI interceptor inside JBoss Forge
>         addons but I am
>          > facing a hard time making Weld understand that. The
>         interceptor classes are
>          > in the classpath but I keep getting this error:
>          >
>          > WELD-001417: Enabled interceptor class
>          > org.jboss.forge.addon.infinispan.MyInterceptor
>          > (<class>org.jboss.forge.addon.infinispan.MyInterceptor</class>
> in
>          >
>         jar:file:/home/ggastald/.forge/addons/org-foo-foo-1-0-0-
> SNAPSHOT/foo-1.0.0-SNAPSHOT-forge-addon.jar!/META-INF/beans.xml at 7)
>          > does not match an interceptor bean: the class is not found,
>         or not annotated
>          > with @Interceptor and still not registered through a portable
>         extension, or
>          > not annotated with @Dependent inside an implicit bean archive
>          >
>          > I have beans.xml with annotated-mode="all". I even added the
>         @Dependent to
>          > the interceptor class, but no luck. The current thread
>         ClassLoader can
>          > resolve the interceptor class also.
>          >
>          > I've opened https://issues.jboss.org/browse/FURNACE-145
>         <https://issues.jboss.org/browse/FURNACE-145> with more
> information
>          > on the subject, in case someone feels brave enough to help me
>         out on this
>          > :).
>          >
>          > I appreciate any help!
>          >
>          > Best Regards,
>          >
>          >
>          >
>          >
>          >
>          >
>          >
>          >
>          > George Gastaldi
>          >
>          > Principal Software Engineer
>          >
>          > Red Hat
>          >
>          > Remote
>          >
>          > Joinville - Santa Catarina
>          >
>          > ggastald at redhat.com <mailto:ggastald at redhat.com> M:
>         +55-47-99711-1000 <tel:+55%2047%2099711-1000>
>
>          > TRIED. TESTED. TRUSTED.
>          > @redhatnews Red Hat Red Hat
>          >
>          >
>          > _______________________________________________
>          > weld-dev mailing list
>          > weld-dev at lists.jboss.org <mailto:weld-dev at lists.jboss.org>
>          > https://lists.jboss.org/mailman/listinfo/weld-dev
>
>         <https://lists.jboss.org/mailman/listinfo/weld-dev>
>         _______________________________________________
>         weld-dev mailing list
>         weld-dev at lists.jboss.org <mailto:weld-dev at lists.jboss.org>
>         https://lists.jboss.org/mailman/listinfo/weld-dev
>
>         <https://lists.jboss.org/mailman/listinfo/weld-dev>
>
>
>
>
> _______________________________________________
> weld-dev mailing list
> weld-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/weld-dev
>
>
-- 
Martin Kouba
Senior Software Engineer
Red Hat, Czech Republic
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/weld-dev/attachments/20170725/88df391c/attachment-0001.html 


More information about the weld-dev mailing list