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@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@redhat.com <mailto:ggastald@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@redhat.com <mailto:asd@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@redhat.com
    <mailto:manovotn@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@redhat.com
        <mailto:ggastald@redhat.com>>
         > To: "Weld" <weld-dev@lists.jboss.org
        <mailto:weld-dev@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@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@redhat.com <mailto:ggastald@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@lists.jboss.org <mailto:weld-dev@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@lists.jboss.org <mailto:weld-dev@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@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/weld-dev


--
Martin Kouba
Senior Software Engineer
Red Hat, Czech Republic