Le lun. 22 févr. 2021 à 12:44, Arne Limburg <arne.limb...@openknowledge.de> a écrit :
> Hi Romain, > > > for the MicrowaveBus bean: A mechanism how the Bean itself could check if > Meecrowave is starting, would be cool. > > I.e. could the Meecrowave Initializer set some property to signal, that it > is initializing that could be read by the Meecrowave Extension or > Meecorwave bean? > The bean could be added through mw extension and not scanned, would work I guess. Do you want to do it? > > > For the disabeling of http: I am fine when it does not happen > automatically. So let's keep it as it is. > > > Cheers, > > Arne > > > -- > > Arne Limburg - Enterprise Architekt > > > > > OPEN KNOWLEDGE GmbH > Poststraße 1, 26122 Oldenburg > Mobil: +49 151 - 108 22 942 > Tel: +49 441 - 4082-154 > Fax: +49 441 - 4082-111 > arne.limb...@openknowledge.de > www.openknowledge.de <https://www.openknowledge.de/> > > Registergericht: Amtsgericht Oldenburg, HRB 4670 > Geschäftsführer: Lars Röwekamp, Jens Schumann > > Treffen Sie uns auf kommenden Konferenzen und Workshops: > > Zu unseren Events<https://www.openknowledge.de/event/> > > > > > > ________________________________ > Von: Romain Manni-Bucau <rmannibu...@gmail.com> > Gesendet: Montag, 22. Februar 2021 10:31 > An: openwebbeans-dev > Betreff: Re: Incompatibility between owb-se and meecrowave? > > Le lun. 22 févr. 2021 à 10:13, Arne Limburg <arne.limb...@openknowledge.de > > > a écrit : > > > Thank you Romain, > > > > > > sounds good to me. I think, it should now work as expected by the users. > > > > Two thoughts on that: > > > > - Should we add a property to disable the MeecrowaveBus bean for the case > > it gets in the way somehow? Did you mean that with the system property? > > > > IMO it should be done automatically if done but an extension is overkill so > sounds like a custom Filter (xbean one) wrapping potentially user one if > present is saner but it would require OWB to know about meecrowave - not > typed or a maven dependency but still a cyclic dep in terms of design. > Happy to work on that if you think it is worth it. > > > > > > - Should we disable http by default, when Meecrowave is started via SE > > interface? > > > > No, goal is really to start a full meecrowave, SE is just the bootstraping > API as EJBContainer can start a full EE server, SeContainer is not intended > for standalone daemon but for anything ;). > > > > > > > > Cheers, > > > > Arne > > > > -- > > > > Arne Limburg - Enterprise Architekt > > > > > > > > > > OPEN KNOWLEDGE GmbH > > Poststraße 1, 26122 Oldenburg > > Mobil: +49 151 - 108 22 942 > > Tel: +49 441 - 4082-154 > > Fax: +49 441 - 4082-111 > > arne.limb...@openknowledge.de > > www.openknowledge.de<http://www.openknowledge.de> < > https://www.openknowledge.de/> > > > > Registergericht: Amtsgericht Oldenburg, HRB 4670 > > Geschäftsführer: Lars Röwekamp, Jens Schumann > > > > Treffen Sie uns auf kommenden Konferenzen und Workshops: > > > > Zu unseren Events<https://www.openknowledge.de/event/> > > > > > > > > > > > > ________________________________ > > Von: Romain Manni-Bucau <rmannibu...@gmail.com> > > Gesendet: Samstag, 20. Februar 2021 18:31 > > An: openwebbeans-dev > > Betreff: Re: Incompatibility between owb-se and meecrowave? > > > > Pushed https://issues.apache.org/jira/browse/OWB-1370 too (to select the > > provider). The small issue it has is that meecrowave will still run its > > extension in the classpath - but this is very "normal". A quick > workaround > > is to veto meecrowavebus bean which will kind of swallow the side > effects. > > Here is a quick CDI SE run using owb-se as impl and having meecrowave > > 'leaked' in the classpath: > > > > try (SeContainer container = SeContainerInitializer.newInstance() > > .addProperty(SeContainerInitializer.class.getName() + > > ".provider", "owb") > > .addExtensions(new Extension() { > > void veto(@Observes final ProcessAnnotatedType<MeecrowaveBus> > > bus) { > > bus.veto(); > > } > > }) > > .initialize()) { > > > > We can make meecrowave detect it is not used and veto itself or the > default > > extension loader (loader service) skip meecrowave exentension in such a > > case but this last option requires OWB to know about Meecrowave and first > > one requires some new callbacks which are a bit overkill IMHO so I'm > > tempted to think it is not that bad, in particular since in the context > of > > a project this extension can be made configurable with a system proprety > or > > so so overall both initializer impl cases are enabled more properly IMHO. > > > > Wdyt? > > > > > > Romain Manni-Bucau > > @rmannibucau <https://twitter.com/rmannibucau> | Blog > > < > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-33baf05f436fda64e1275fe9d5bbdc65b0cb1cf4 > > > > | Old Blog > > < > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-cf89458cc49945ff2fc61a10c23cc87897ff895e > > > [ > https://secure.gravatar.com/blavatar/18ef8a5fe8eefd3810b5e9743904d82c?s=200&ts=1613992228 > ]< > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-cf89458cc49945ff2fc61a10c23cc87897ff895e > > > > New posts here >>> rmannibucau.metawerx.net | New posts here >>> > https://rmannibucau.metawerx.net< > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-cf89458cc49945ff2fc61a10c23cc87897ff895e > > > smex-ctp.trendmicro.com > New posts here >>> https://rmannibucau.metawerx.net > > > > | Github < > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2fgithub.com%2frmannibucau&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-509c1ec877006885597f13564a252ca078d5aeb9 > > > > | > > [ > > > https://secure.gravatar.com/blavatar/18ef8a5fe8eefd3810b5e9743904d82c?s=200&ts=1613984976 > > ]< > > > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-cf89458cc49945ff2fc61a10c23cc87897ff895e > [ > https://secure.gravatar.com/blavatar/18ef8a5fe8eefd3810b5e9743904d82c?s=200&ts=1613992258 > ]< > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-cf89458cc49945ff2fc61a10c23cc87897ff895e > > > > New posts here >>> rmannibucau.metawerx.net | New posts here >>> > https://rmannibucau.metawerx.net< > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-cf89458cc49945ff2fc61a10c23cc87897ff895e > > > smex-ctp.trendmicro.com > New posts here >>> https://rmannibucau.metawerx.net > > > > > > > > > New posts here >>> rmannibucau.metawerx.net | New posts here >>> > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=011a624b-51e0-49e7-916a-9905cfd74dda&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-aec7bc3cfbfd29940a02538ae57f6a29d892d806 > < > > > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-cf89458cc49945ff2fc61a10c23cc87897ff895e > [ > https://secure.gravatar.com/blavatar/18ef8a5fe8eefd3810b5e9743904d82c?s=200&ts=1613992288 > ]< > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-cf89458cc49945ff2fc61a10c23cc87897ff895e > > > > New posts here >>> rmannibucau.metawerx.net | New posts here >>> > https://rmannibucau.metawerx.net< > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-cf89458cc49945ff2fc61a10c23cc87897ff895e > > > smex-ctp.trendmicro.com > New posts here >>> https://rmannibucau.metawerx.net > > > > > > > smex-ctp.trendmicro.com > > New posts here >>> > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=011a624b-51e0-49e7-916a-9905cfd74dda&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-aec7bc3cfbfd29940a02538ae57f6a29d892d806 > > > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book > > < > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > [https://static.packt-cdn.com/products/9781788473064/cover/smaller]< > https://www.packtpub.com/application-development/java-ee-8-high-performance > > > > Java EE 8 High Performance | Packt< > https://www.packtpub.com/application-development/java-ee-8-high-performance > > > www.packtpub.com > Get more control of your applications performances in development and > production and know how to meet your Service Level Agreement on critical > microservices. > > > > > > > [https://static.packt-cdn.com/products/9781788473064/cover/smaller]< > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > [https://static.packt-cdn.com/products/9781788473064/cover/smaller]< > https://www.packtpub.com/application-development/java-ee-8-high-performance > > > > Java EE 8 High Performance | Packt< > https://www.packtpub.com/application-development/java-ee-8-high-performance > > > www.packtpub.com > Get more control of your applications performances in development and > production and know how to meet your Service Level Agreement on critical > microservices. > > > > > > > > > Java EE 8 High Performance | Packt< > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > [https://static.packt-cdn.com/products/9781788473064/cover/smaller]< > https://www.packtpub.com/application-development/java-ee-8-high-performance > > > > Java EE 8 High Performance | Packt< > https://www.packtpub.com/application-development/java-ee-8-high-performance > > > www.packtpub.com > Get more control of your applications performances in development and > production and know how to meet your Service Level Agreement on critical > microservices. > > > > > > > www.packtpub.com<http://www.packtpub.com> > Packt | Programming Books, eBooks & Videos for Developers< > http://www.packtpub.com/> > www.packtpub.com > Packt is the online library and learning platform for professional > developers. Learn Python, JavaScript, Angular and more with eBooks, videos > and courses > > > > Get more control of your applications performances in development and > > production and know how to meet your Service Level Agreement on critical > > microservices. > > > > > > > > > > Le sam. 20 févr. 2021 à 18:03, Romain Manni-Bucau <rmannibu...@gmail.com > > > > a > > écrit : > > > > > MEECROWAVE-278 and OWB-1369 should fix it. > > > Will also likely create a OWB-1370 to enable to pass a provider > property > > > to select explicitly which one to use. > > > > > > Romain Manni-Bucau > > > @rmannibucau <https://twitter.com/rmannibucau> | Blog > > > < > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-33baf05f436fda64e1275fe9d5bbdc65b0cb1cf4 > > > > | Old Blog > > > < > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-cf89458cc49945ff2fc61a10c23cc87897ff895e > > > [ > https://secure.gravatar.com/blavatar/18ef8a5fe8eefd3810b5e9743904d82c?s=200&ts=1613992288 > ]< > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-cf89458cc49945ff2fc61a10c23cc87897ff895e > > > > New posts here >>> rmannibucau.metawerx.net | New posts here >>> > https://rmannibucau.metawerx.net< > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-cf89458cc49945ff2fc61a10c23cc87897ff895e > > > smex-ctp.trendmicro.com > New posts here >>> https://rmannibucau.metawerx.net > > > > | Github > > [ > > > https://secure.gravatar.com/blavatar/18ef8a5fe8eefd3810b5e9743904d82c?s=200&ts=1613985037 > > ]< > > > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-cf89458cc49945ff2fc61a10c23cc87897ff895e > [ > https://secure.gravatar.com/blavatar/18ef8a5fe8eefd3810b5e9743904d82c?s=200&ts=1613992288 > ]< > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-cf89458cc49945ff2fc61a10c23cc87897ff895e > > > > New posts here >>> rmannibucau.metawerx.net | New posts here >>> > https://rmannibucau.metawerx.net< > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-cf89458cc49945ff2fc61a10c23cc87897ff895e > > > smex-ctp.trendmicro.com > New posts here >>> https://rmannibucau.metawerx.net > > > > > > > > > New posts here >>> rmannibucau.metawerx.net | New posts here >>> > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=011a624b-51e0-49e7-916a-9905cfd74dda&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-aec7bc3cfbfd29940a02538ae57f6a29d892d806 > < > > > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-cf89458cc49945ff2fc61a10c23cc87897ff895e > [ > https://secure.gravatar.com/blavatar/18ef8a5fe8eefd3810b5e9743904d82c?s=200&ts=1613992288 > ]< > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-cf89458cc49945ff2fc61a10c23cc87897ff895e > > > > New posts here >>> rmannibucau.metawerx.net | New posts here >>> > https://rmannibucau.metawerx.net< > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-cf89458cc49945ff2fc61a10c23cc87897ff895e > > > smex-ctp.trendmicro.com > New posts here >>> https://rmannibucau.metawerx.net > > > > > > > smex-ctp.trendmicro.com > > New posts here >>> > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=011a624b-51e0-49e7-916a-9905cfd74dda&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-aec7bc3cfbfd29940a02538ae57f6a29d892d806 > > > > > > > < > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2fgithub.com%2frmannibucau&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-509c1ec877006885597f13564a252ca078d5aeb9 > > > > | LinkedIn > > > <https://www.linkedin.com/in/rmannibucau> | Book > > > < > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > [https://static.packt-cdn.com/products/9781788473064/cover/smaller]< > https://www.packtpub.com/application-development/java-ee-8-high-performance > > > > Java EE 8 High Performance | Packt< > https://www.packtpub.com/application-development/java-ee-8-high-performance > > > www.packtpub.com > Get more control of your applications performances in development and > production and know how to meet your Service Level Agreement on critical > microservices. > > > > > > > [https://static.packt-cdn.com/products/9781788473064/cover/smaller]< > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > [https://static.packt-cdn.com/products/9781788473064/cover/smaller]< > https://www.packtpub.com/application-development/java-ee-8-high-performance > > > > Java EE 8 High Performance | Packt< > https://www.packtpub.com/application-development/java-ee-8-high-performance > > > www.packtpub.com > Get more control of your applications performances in development and > production and know how to meet your Service Level Agreement on critical > microservices. > > > > > > > > > Java EE 8 High Performance | Packt< > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > [https://static.packt-cdn.com/products/9781788473064/cover/smaller]< > https://www.packtpub.com/application-development/java-ee-8-high-performance > > > > Java EE 8 High Performance | Packt< > https://www.packtpub.com/application-development/java-ee-8-high-performance > > > www.packtpub.com > Get more control of your applications performances in development and > production and know how to meet your Service Level Agreement on critical > microservices. > > > > > > > www.packtpub.com<http://www.packtpub.com> > Packt | Programming Books, eBooks & Videos for Developers< > http://www.packtpub.com/> > www.packtpub.com > Packt is the online library and learning platform for professional > developers. Learn Python, JavaScript, Angular and more with eBooks, videos > and courses > > > > Get more control of your applications performances in development and > > production and know how to meet your Service Level Agreement on critical > > microservices. > > > > > > > > > > > > > Le sam. 20 févr. 2021 à 12:20, Arne Limburg < > > arne.limb...@openknowledge.de> > > > a écrit : > > > > > >> Hi Romain, > > >> > > >> > > >> for now I am fine with the result of this 😊 > > >> > > >> If you can easily fix it, it would be cool. > > >> > > >> > > >> Imho the setup I use is quite common (having meecrowave in classpath > and > > >> se for testing), even more as I observed similar behavior with > owb-junit > > >> (haven't investigated further). Of course one could use just plain > > >> meecrowave for testing, but that is not obvious (thanks to your hint > > with > > >> the http property). So other users may run into the same issues, I > have. > > >> > > >> > > >> Let me know, if I can help further, > > >> > > >> Cheers, > > >> > > >> Arne > > >> > > >> > > >> -- > > >> > > >> Arne Limburg - Enterprise Architekt > > >> > > >> > > >> > > >> > > >> OPEN KNOWLEDGE GmbH > > >> Poststraße 1, 26122 Oldenburg > > >> Mobil: +49 151 - 108 22 942 > > >> Tel: +49 441 - 4082-154 > > >> Fax: +49 441 - 4082-111 > > >> arne.limb...@openknowledge.de > > >> www.openknowledge.de<http://www.openknowledge.de< > http://www.openknowledge.de<http://www.openknowledge.de>> < > > https://www.openknowledge.de/> > > >> > > >> Registergericht: Amtsgericht Oldenburg, HRB 4670 > > >> Geschäftsführer: Lars Röwekamp, Jens Schumann > > >> > > >> Treffen Sie uns auf kommenden Konferenzen und Workshops: > > >> > > >> Zu unseren Events<https://www.openknowledge.de/event/> > > >> > > >> > > >> > > >> > > >> > > >> ________________________________ > > >> Von: Romain Manni-Bucau <rmannibu...@gmail.com> > > >> Gesendet: Samstag, 20. Februar 2021 09:43 > > >> An: openwebbeans-dev > > >> Betreff: Re: Incompatibility between owb-se and meecrowave? > > >> > > >> Hi Arne, > > >> > > >> the meecrowave mode can need to get in its openwebbeans.properties > this > > >> line: > > >> > > >> org.apache.webbeans.spi.ContextsService = > > >> org.apache.webbeans.web.context.WebContextsService > > >> > > >> cause owb-web and owb-se have the same ordinal so if the classpath is > > not > > >> well ordered se one wins and meecrowave does not shutdown properly, > this > > >> needs to be fixed. > > >> > > >> The same kind of conflict happens with the scanner service which leads > > to > > >> alternative bug. A quick fix is: > > >> > > >> try (SeContainer container = SeContainerInitializer.newInstance() > > >> .addProperty(ScannerService.class.getName(), new > > >> OWBTomcatWebScannerService()) > > >> .initialize()) { > > >> > > >> MeecrowaveSeContainerInitializer overrides protected ScannerService > > >> getScannerService() method to return its own scanner but it see SE one > > is > > >> still used in a few cases so the bootstrap config (beans.xml list) > must > > be > > >> migrated to the runtime scanner in newContainer method. > > >> > > >> Very concretely it is kind of already planned but > > >> OWBTomcatWebScannerService misses > > >> some delegation in its impl so I suspect it is just about completing > it. > > >> Let me know if you want i do both fixes. > > >> > > >> Romain Manni-Bucau > > >> @rmannibucau <https://twitter.com/rmannibucau> | Blog > > >> < > > >> > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=7e6b798a-d924-4126-891d-400f21c9a910&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-eb5022e55e572a3fad686290276840667e2d204c > > > > > >> | Old Blog > > >> < > > >> > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=7e6b798a-d924-4126-891d-400f21c9a910&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-89d2b9b84f48b449bbd22349ebc59c783b41da6d > > > > > [ > > > https://secure.gravatar.com/blavatar/18ef8a5fe8eefd3810b5e9743904d82c?s=200&ts=1613985128 > > ]< > > > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=7e6b798a-d924-4126-891d-400f21c9a910&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-89d2b9b84f48b449bbd22349ebc59c783b41da6d > > > > > > > New posts here >>> rmannibucau.metawerx.net | New posts here >>> > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=011a624b-51e0-49e7-916a-9905cfd74dda&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-aec7bc3cfbfd29940a02538ae57f6a29d892d806 > < > > > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=7e6b798a-d924-4126-891d-400f21c9a910&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-89d2b9b84f48b449bbd22349ebc59c783b41da6d > > > > > smex-ctp.trendmicro.com > > New posts here >>> > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=011a624b-51e0-49e7-916a-9905cfd74dda&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-aec7bc3cfbfd29940a02538ae57f6a29d892d806 > > > > > > >> | Github < > > >> > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2fgithub.com%2frmannibucau&umid=7e6b798a-d924-4126-891d-400f21c9a910&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-9a26a9568e60fd223fcbf68609170d0268ab7a55 > > > > > >> | > > >> [ > > >> > > > https://secure.gravatar.com/blavatar/18ef8a5fe8eefd3810b5e9743904d82c?s=200&ts=1613819509 > > >> ]< > > >> > > > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=7e6b798a-d924-4126-891d-400f21c9a910&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-89d2b9b84f48b449bbd22349ebc59c783b41da6d > > [ > > > https://secure.gravatar.com/blavatar/18ef8a5fe8eefd3810b5e9743904d82c?s=200&ts=1613985128 > > ]< > > > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=7e6b798a-d924-4126-891d-400f21c9a910&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-89d2b9b84f48b449bbd22349ebc59c783b41da6d > > > > > > > New posts here >>> rmannibucau.metawerx.net | New posts here >>> > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=011a624b-51e0-49e7-916a-9905cfd74dda&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-aec7bc3cfbfd29940a02538ae57f6a29d892d806 > < > > > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=7e6b798a-d924-4126-891d-400f21c9a910&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-89d2b9b84f48b449bbd22349ebc59c783b41da6d > > > > > smex-ctp.trendmicro.com > > New posts here >>> > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=011a624b-51e0-49e7-916a-9905cfd74dda&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-aec7bc3cfbfd29940a02538ae57f6a29d892d806 > > > > > > >> > > > >> > > >> New posts here >>> rmannibucau.metawerx.net | New posts here >>> > > >> > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-33baf05f436fda64e1275fe9d5bbdc65b0cb1cf4 > > < > > >> > > > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=7e6b798a-d924-4126-891d-400f21c9a910&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-89d2b9b84f48b449bbd22349ebc59c783b41da6d > > >> > > > >> smex-ctp.trendmicro.com > > >> New posts here >>> > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=622b80ce-d3bb-40a8-8de0-aa3d299a5ada&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-33baf05f436fda64e1275fe9d5bbdc65b0cb1cf4 > > >> > > >> > > >> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book > > >> < > > >> > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > > >> > > > >> [https://static.packt-cdn.com/products/9781788473064/cover/smaller]< > > >> > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > > >> > > > >> > > >> Java EE 8 High Performance | Packt< > > >> > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > > >> > > > >> www.packtpub.com<http://www.packtpub.com> > > >> Get more control of your applications performances in development and > > >> production and know how to meet your Service Level Agreement on > critical > > >> microservices. > > >> > > >> > > >> > > >> > > >> Le sam. 20 févr. 2021 à 09:23, Arne Limburg < > > >> arne.limb...@openknowledge.de> > > >> a écrit : > > >> > > >> > Hi Romain, > > >> > > > >> > > > >> > if that is the expected behavior, then I indeed have found a bug ;-) > > >> > > > >> > > > >> > I tried your suggestions here: > > >> > > > >> > https://github.com/ArneLimburg/meecrowave-se-sample > > >> > > > >> > and in the SE case the beans.xml is not picked (see SeTest). > > >> > > > >> > When I remove the dependency to owb-se at least new > > Meecrowave().bake() > > >> > works as expected. > > >> > > > >> > > > >> > I'll dig into it next week. If you find some time earlier, feel free > > 😊 > > >> > > > >> > > > >> > Cheers, > > >> > > > >> > Arne > > >> > > > >> > > > >> > -- > > >> > > > >> > Arne Limburg - Enterprise Architekt > > >> > > > >> > > > >> > > > >> > > > >> > OPEN KNOWLEDGE GmbH > > >> > Poststraße 1, 26122 Oldenburg > > >> > Mobil: +49 151 - 108 22 942 > > >> > Tel: +49 441 - 4082-154 > > >> > Fax: +49 441 - 4082-111 > > >> > arne.limb...@openknowledge.de > > >> > www.openknowledge.de<http://www.openknowledge.de<< > http://www.openknowledge.de<http://www.openknowledge.de<> > > http://www.openknowledge.de<http://www.openknowledge.de>> < > > >> https://www.openknowledge.de/> > > >> > > > >> > Registergericht: Amtsgericht Oldenburg, HRB 4670 > > >> > Geschäftsführer: Lars Röwekamp, Jens Schumann > > >> > > > >> > Treffen Sie uns auf kommenden Konferenzen und Workshops: > > >> > > > >> > Zu unseren Events<https://www.openknowledge.de/event/> > > >> > > > >> > > > >> > > > >> > > > >> > > > >> > ________________________________ > > >> > Von: Romain Manni-Bucau <rmannibu...@gmail.com> > > >> > Gesendet: Freitag, 19. Februar 2021 18:55 > > >> > An: openwebbeans-dev > > >> > Betreff: Re: Incompatibility between owb-se and meecrowave? > > >> > > > >> > Exactly, you are supposed to have these dependencies: > > >> > > > >> > <dependencies> > > >> > <dependency> > > >> > <groupId>org.apache.meecrowave</groupId> > > >> > <artifactId>meecrowave-specs-api</artifactId> > > >> > <version>1.2.10</version> > > >> > </dependency> > > >> > <dependency> > > >> > <groupId>org.apache.meecrowave</groupId> > > >> > <artifactId>meecrowave-core</artifactId> > > >> > <version>1.2.10</version> > > >> > </dependency> > > >> > <dependency> > > >> > <groupId>org.apache.openwebbeans</groupId> > > >> > <artifactId>openwebbeans-se</artifactId> > > >> > <version>2.0.21</version> > > >> > </dependency> > > >> > </dependencies> > > >> > > > >> > > > >> > And with this setup this main: > > >> > > > >> > package com.github.rmannibucau; > > >> > > > >> > import javax.enterprise.context.ApplicationScoped; > > >> > import javax.enterprise.context.Initialized; > > >> > import javax.enterprise.event.Observes; > > >> > import javax.enterprise.inject.se.SeContainerInitializer; > > >> > > > >> > @ApplicationScoped > > >> > public class Hi { > > >> > public void onStart(@Observes > > >> > @Initialized(ApplicationScoped.class) final Object init) { > > >> > System.out.println(">> hi"); > > >> > } > > >> > > > >> > public static void main(final String... args) { > > >> > SeContainerInitializer.newInstance() > > >> > .initialize() > > >> > .close(); > > >> > } > > >> > } > > >> > > > >> > > > >> > Should output something like: > > >> > > > >> > [18:52:45.639][INFO ][ > main][oyote.http11.Http11NioProtocol] > > >> > Initializing ProtocolHandler ["http-nio-8080"] > > >> > [18:52:45.646][INFO ][ > main][.catalina.core.StandardService] > > >> > Starting service [Tomcat] > > >> > [18:52:45.646][INFO ][ > main][e.catalina.core.StandardEngine] > > >> > Starting Servlet engine: [Apache Tomcat/9.0.39] > > >> > [18:52:45.653][INFO ][ > main][oyote.http11.Http11NioProtocol] > > >> > Starting ProtocolHandler ["http-nio-8080"] > > >> > [18:52:45.662][INFO ][ > main][g.apache.meecrowave.Meecrowave] > > >> > --------------- http://localhost:8080 > > >> > [18:52:45.720][INFO ][ > main][.catalina.core.StandardContext] > > >> > Unable to set the web application class loader property > > >> > [clearReferencesObjectStreamClassCaches] to [true] as the property > > does > > >> not > > >> > exist. > > >> > [18:52:45.720][INFO ][ > main][.catalina.core.StandardContext] > > >> > Unable to set the web application class loader property > > >> > [clearReferencesObjectStreamClassCaches] to [true] as the property > > does > > >> not > > >> > exist. > > >> > [18:52:45.720][INFO ][ > main][.catalina.core.StandardContext] > > >> > Unable to set the web application class loader property > > >> > [clearReferencesThreadLocals] to [true] as the property does not > > exist. > > >> > [18:52:45.727][INFO ][ > main][nner.AbstractMetaDataDiscovery] > > >> > added beans archive URL: > > >> > > > >> > > > >> > > > jar:file:/home/rmannibucau/.m2/repository/org/apache/meecrowave/meecrowave-core/1.2.10/meecrowave-core-1.2.10.jar!/META-INF/beans.xml > > >> > [18:52:45.731][INFO ][ > main][nner.AbstractMetaDataDiscovery] > > >> > added beans archive URL: > > >> > > > >> > > > >> > > > jar:file:/home/rmannibucau/.m2/repository/org/apache/cxf/cxf-integration-cdi/3.4.1/cxf-integration-cdi-3.4.1.jar!/META-INF/beans.xml > > >> > [18:52:45.733][INFO ][ > main][nner.AbstractMetaDataDiscovery] > > >> > added beans archive URL: > > >> > > > >> > > > >> > > > jar:file:/home/rmannibucau/.m2/repository/org/apache/johnzon/johnzon-jsonb/1.2.8/johnzon-jsonb-1.2.8.jar!/ > > >> > [18:52:45.733][INFO ][ > main][nner.AbstractMetaDataDiscovery] > > >> > added beans archive URL: > > >> > > > >> > > > >> > > > jar:file:/home/rmannibucau/.m2/repository/org/apache/meecrowave/meecrowave-specs-api/1.2.10/meecrowave-specs-api-1.2.10.jar!/ > > >> > [18:52:45.733][INFO ][ > main][nner.AbstractMetaDataDiscovery] > > >> > added beans archive URL: > > >> > > > >> > > > >> > > > jar:file:/home/rmannibucau/.m2/repository/org/apache/cxf/cxf-rt-security/3.4.1/cxf-rt-security-3.4.1.jar!/ > > >> > [18:52:45.733][INFO ][ > main][nner.AbstractMetaDataDiscovery] > > >> > added beans archive URL: > > >> > > > >> > > > >> > > > jar:file:/home/rmannibucau/.m2/repository/org/apache/cxf/cxf-rt-rs-client/3.4.1/cxf-rt-rs-client-3.4.1.jar!/ > > >> > [18:52:45.734][INFO ][ > main][nner.AbstractMetaDataDiscovery] > > >> > added beans archive URL: > > >> > > > >> > > > >> > > > jar:file:/home/rmannibucau/.m2/repository/org/apache/cxf/cxf-rt-frontend-jaxrs/3.4.1/cxf-rt-frontend-jaxrs-3.4.1.jar!/ > > >> > [18:52:45.734][INFO ][ > main][nner.AbstractMetaDataDiscovery] > > >> > added beans archive URL: file:/tmp/demo-mw-cdi-se/target/classes/ > > >> > [18:52:45.734][INFO ][ > main][nner.AbstractMetaDataDiscovery] > > >> > added beans archive URL: > > >> > > > >> > > > >> > > > jar:file:/home/rmannibucau/.m2/repository/org/apache/cxf/cxf-rt-transports-http/3.4.1/cxf-rt-transports-http-3.4.1.jar!/ > > >> > [18:52:45.734][INFO ][ > main][nner.AbstractMetaDataDiscovery] > > >> > added beans archive URL: > > >> > > > >> > > > >> > > > jar:file:/home/rmannibucau/.m2/repository/org/apache/johnzon/johnzon-mapper/1.2.8/johnzon-mapper-1.2.8.jar!/ > > >> > [18:52:45.734][INFO ][ > main][nner.AbstractMetaDataDiscovery] > > >> > added beans archive URL: > > >> > > > >> > > > >> > > > jar:file:/home/rmannibucau/.m2/repository/org/apache/johnzon/johnzon-core/1.2.8/johnzon-core-1.2.8.jar!/ > > >> > [18:52:45.734][INFO ][ > main][nner.AbstractMetaDataDiscovery] > > >> > added beans archive URL: > > >> > > > >> > > > >> > > > jar:file:/home/rmannibucau/.m2/repository/org/apache/cxf/cxf-core/3.4.1/cxf-core-3.4.1.jar!/ > > >> > [18:52:45.810][INFO ][ > main][ifecycle.WebContainerLifecycle] > > >> > OpenWebBeans Container is starting... > > >> > [18:52:45.943][INFO ][ > main][.webbeans.config.BeansDeployer] > > >> All > > >> > injection points were validated successfully. > > >> > >> hi > > >> > [18:52:45.965][INFO ][ > main][ifecycle.WebContainerLifecycle] > > >> > OpenWebBeans Container has started, it took [155] ms. > > >> > [18:52:46.030][INFO ][ > main][ifecycle.WebContainerLifecycle] > > >> > OpenWebBeans Container was stopped for context path, [] > > >> > [18:52:46.034][INFO ][ > main][oyote.http11.Http11NioProtocol] > > >> > Pausing ProtocolHandler ["http-nio-8080"] > > >> > [18:52:46.041][INFO ][ > main][.catalina.core.StandardService] > > >> > Stopping service [Tomcat] > > >> > [18:52:46.043][INFO ][ > main][oyote.http11.Http11NioProtocol] > > >> > Stopping ProtocolHandler ["http-nio-8080"] > > >> > [18:52:46.089][INFO ][ > main][oyote.http11.Http11NioProtocol] > > >> > Destroying ProtocolHandler ["http-nio-8080"] > > >> > > > >> > (to drop the warning use: > > META-INF/openwebbeans/openwebbeans.properties: > > >> > > > >> > configuration.ordinal = 500 > > >> > org.apache.webbeans.spi.DefiningClassService = > > >> > org.apache.webbeans.service.ClassLoaderProxyService > > >> > org.apache.webbeans.spi.ApplicationBoundaryService = > > >> > org.apache.webbeans.corespi.se.SimpleApplicationBoundaryService > > >> > org.apache.webbeans.spi.deployer.skipVetoedOnPackages = true > > >> > org.apache.webbeans.scanBeansXmlOnly = true > > >> > > > >> > ) > > >> > > > >> > TIP, once working for you try .addProperty("skipHttp", true) on the > > >> > initializer ;) > > >> > > > >> > Le ven. 19 févr. 2021 à 18:11, Arne Limburg < > > >> arne.limb...@openknowledge.de > > >> > > > > >> > a écrit : > > >> > > > >> > > Hi Romain, > > >> > > > > >> > > > > >> > > OK, if I understand correctly then, it is supposed to work out of > > the > > >> box > > >> > > with owb-se and meecrowave in the classpath. Since it doesn't (at > > >> least > > >> > not > > >> > > as expected), I'll investigate further and either find my > > >> configuration > > >> > > problem or a bug ;-) > > >> > > > > >> > > SeContainerInitializer.newInstance().initialize() is not supposed > to > > >> work > > >> > > when owb-se is not on the classpath, right? > > >> > > > > >> > > So I do not further investigate that scenario? > > >> > > > > >> > > > > >> > > Cheers, > > >> > > > > >> > > Arne > > >> > > > > >> > > -- > > >> > > > > >> > > > > >> > > Arne Limburg - Enterprise Architekt > > >> > > > > >> > > > > >> > > > > >> > > > > >> > > OPEN KNOWLEDGE GmbH > > >> > > Poststraße 1, 26122 Oldenburg > > >> > > Mobil: +49 151 - 108 22 942 > > >> > > Tel: +49 441 - 4082-154 > > >> > > Fax: +49 441 - 4082-111 > > >> > > arne.limb...@openknowledge.de > > >> > > www.openknowledge.de<http://www.openknowledge.de<<< > http://www.openknowledge.de<http://www.openknowledge.de<<> > > http://www.openknowledge.de<http://www.openknowledge.de<> > > >> http://www.openknowledge.de<http://www.openknowledge.de>> < > > >> > https://www.openknowledge.de/> > > >> > > > > >> > > Registergericht: Amtsgericht Oldenburg, HRB 4670 > > >> > > Geschäftsführer: Lars Röwekamp, Jens Schumann > > >> > > > > >> > > Treffen Sie uns auf kommenden Konferenzen und Workshops: > > >> > > > > >> > > Zu unseren Events<https://www.openknowledge.de/event/> > > >> > > > > >> > > > > >> > > > > >> > > > > >> > > > > >> > > ________________________________ > > >> > > Von: Romain Manni-Bucau <rmannibu...@gmail.com> > > >> > > Gesendet: Freitag, 19. Februar 2021 14:06 > > >> > > An: openwebbeans-dev > > >> > > Betreff: Re: Incompatibility between owb-se and meecrowave? > > >> > > > > >> > > Le ven. 19 févr. 2021 à 12:48, Arne Limburg < > > >> > arne.limb...@openknowledge.de > > >> > > > > > >> > > a écrit : > > >> > > > > >> > > > Hi Romain > > >> > > > > > >> > > > > > >> > > > I'll investigate the beans.xml problem further, but it seemed to > > me > > >> > that > > >> > > > two containers were started. > > >> > > > > > >> > > > > >> > > Oki, let me know if i can help. > > >> > > > > >> > > > > >> > > > > > >> > > > > > >> > > > Regarding the META-INF/services file, I am talking about > > >> > > > > > >> > > > javax.enterprise.inject.se.SeContainerInitializer > > >> > > > > > >> > > > and not > > >> > > > > > >> > > > org.apache.openwebbeans.se.SeContainerSelector > > >> > > > > > >> > > > The first one is not available in meecrowave. So in meecrowave I > > >> cannot > > >> > > do > > >> > > > SeContainerInitializer.newInstance() > > >> > > > > > >> > > > > >> > > This is not strictly true (don't get it "rude", I'll explain with > > next > > >> > > answer ;)) > > >> > > > > >> > > > > >> > > > > > >> > > > Is that by intention? > > >> > > > > > >> > > > > >> > > Yes, fact is SeContainerInitializer cdi api is incomplete since > you > > >> cant > > >> > > select the impl you want either from a provider(xx) method or a > > system > > >> > > property so you can't have 2 impl at the same time in the same > > >> classpath > > >> > - > > >> > > note it is not aligned on EE spec SPI, > > >> > > to solve it we introduced (ok I did ;)) the facade SPI behind the > > >> > standard > > >> > > API. Current version is very raw but plan is to enhance it to > enable > > >> too > > >> > > the sorting and selection we can need (just did the minimum for > > >> > meecrowave > > >> > > case at the moment). > > >> > > It also enables to reuse a lot of the OWBInitializer impl and in > > >> > particular > > >> > > explicit scanning (classes(), packages() etc). > > >> > > > > >> > > Hope it makes sense. > > >> > > > > >> > > > > >> > > > > > >> > > > > > >> > > > Cheers, > > >> > > > > > >> > > > Arne > > >> > > > > > >> > > > > > >> > > > -- > > >> > > > > > >> > > > Arne Limburg - Enterprise Architekt > > >> > > > > > >> > > > > > >> > > > > > >> > > > > > >> > > > OPEN KNOWLEDGE GmbH > > >> > > > Poststraße 1, 26122 Oldenburg > > >> > > > Mobil: +49 151 - 108 22 942 > > >> > > > Tel: +49 441 - 4082-154 > > >> > > > Fax: +49 441 - 4082-111 > > >> > > > arne.limb...@openknowledge.de > > >> > > > www.openknowledge.de<http://www.openknowledge.de<<<< > http://www.openknowledge.de<http://www.openknowledge.de<<<> > > http://www.openknowledge.de<http://www.openknowledge.de<<> > > >> http://www.openknowledge.de<http://www.openknowledge.de<> > > >> > http://www.openknowledge.de<http://www.openknowledge.de>> < > > >> > > https://www.openknowledge.de/> > > >> > > > > > >> > > > Registergericht: Amtsgericht Oldenburg, HRB 4670 > > >> > > > Geschäftsführer: Lars Röwekamp, Jens Schumann > > >> > > > > > >> > > > Treffen Sie uns auf kommenden Konferenzen und Workshops: > > >> > > > > > >> > > > Zu unseren Events<https://www.openknowledge.de/event/> > > >> > > > > > >> > > > > > >> > > > > > >> > > > > > >> > > > > > >> > > > ________________________________ > > >> > > > Von: Romain Manni-Bucau <rmannibu...@gmail.com> > > >> > > > Gesendet: Donnerstag, 18. Februar 2021 22:08 > > >> > > > An: openwebbeans-dev > > >> > > > Betreff: Re: Incompatibility between owb-se and meecrowave? > > >> > > > > > >> > > > Le jeu. 18 févr. 2021 à 21:34, Arne Limburg < > > >> > > arne.limb...@openknowledge.de > > >> > > > > > > >> > > > a écrit : > > >> > > > > > >> > > > > Hi Romain, > > >> > > > > > > >> > > > > > > >> > > > > thank you, it helps a bit to understand. > > >> > > > > > > >> > > > > I would be ok, if meecrowave would handle everything as > > expected, > > >> but > > >> > > > > somehow my src/test/resources/META-INF/beans.xml is completely > > >> > ignored > > >> > > in > > >> > > > > the case that both are in the classpath. Maybe we should at > > least > > >> fix > > >> > > > that. > > >> > > > > > > >> > > > > > >> > > > Sure but can be a wrong setup no? > > >> > > > It just does a meecrowave.bake. > > >> > > > > > >> > > > Side note: http cna be disabled adding the right properties. > > >> > > > > > >> > > > > > >> > > > > And - I cannot use SeContainerInitializer with meecrowave > > (without > > >> > > > > owb-se), because the META-INF/services-file is missing in > > >> > > > meecrowave-core. > > >> > > > > > > >> > > > > Is that intended? > > >> > > > > > > >> > > > > > >> > > > It is there > > >> > > > > > >> > > > > > >> > > > > >> > > > >> > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2fgithub.com%2fapache%2fopenwebbeans%2dmeecrowave%2fblob%2fmaster%2fmeecrowave%2dcore%2fsrc%2fmain%2fresources%2fMETA%2dINF%2fservices%2forg.apache.openwebbeans.se.SeContainerSelector&umid=eb274f2a-4a83-4976-bb5b-25305b94c12d&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-30463a61b2c416f6da062ee1dce64d129c178768 > > >> > > > > > >> > > > > > >> > > > > > >> > > > > > > >> > > > > Cheers, > > >> > > > > > > >> > > > > Arne > > >> > > > > > > >> > > > > > > >> > > > > -- > > >> > > > > > > >> > > > > Arne Limburg - Enterprise Architekt > > >> > > > > > > >> > > > > > > >> > > > > > > >> > > > > > > >> > > > > OPEN KNOWLEDGE GmbH > > >> > > > > Poststraße 1, 26122 Oldenburg > > >> > > > > Mobil: +49 151 - 108 22 942 > > >> > > > > Tel: +49 441 - 4082-154 > > >> > > > > Fax: +49 441 - 4082-111 > > >> > > > > arne.limb...@openknowledge.de > > >> > > > > www.openknowledge.de<http://www.openknowledge.de<<<<< > http://www.openknowledge.de<http://www.openknowledge.de<<<<> > > http://www.openknowledge.de<http://www.openknowledge.de<<<> > > >> http://www.openknowledge.de<http://www.openknowledge.de<<> > > >> > http://www.openknowledge.de<http://www.openknowledge.de<> > > >> > > http://www.openknowledge.de<http://www.openknowledge.de>> < > > >> > > > https://www.openknowledge.de/> > > >> > > > > > > >> > > > > Registergericht: Amtsgericht Oldenburg, HRB 4670 > > >> > > > > Geschäftsführer: Lars Röwekamp, Jens Schumann > > >> > > > > > > >> > > > > Treffen Sie uns auf kommenden Konferenzen und Workshops: > > >> > > > > > > >> > > > > Zu unseren Events<https://www.openknowledge.de/event/> > > >> > > > > > > >> > > > > > > >> > > > > > > >> > > > > > > >> > > > > > > >> > > > > ________________________________ > > >> > > > > Von: Romain Manni-Bucau <rmannibu...@gmail.com> > > >> > > > > Gesendet: Donnerstag, 18. Februar 2021 17:11 > > >> > > > > An: openwebbeans-dev > > >> > > > > Betreff: Re: Incompatibility between owb-se and meecrowave? > > >> > > > > > > >> > > > > Hi Arne, > > >> > > > > > > >> > > > > Both (meecrowave-core and owb-se) implement SeContainer API - > > this > > >> > part > > >> > > > is > > >> > > > > intended. > > >> > > > > > > >> > > > > Nominal case is to have only one of both in the classpath. > > >> > > > > > > >> > > > > The main trick happens > > >> > > > > in org.apache.openwebbeans.se > > >> > .SeInitializerFacade#SeInitializerFacade > > >> > > > (and > > >> > > > > when you have both meecrowave wins since it supports SE + > other > > >> > > > features). > > >> > > > > > > >> > > > > If you handle the bootstrap manually you can do > > >> > > > > new org.apache.openwebbeans.se.OWBInitializer() to workaround > > it > > >> - > > >> > > sadly > > >> > > > > SeContainerInitializer does not have a provider(fqn) method > not > > >> > > supports > > >> > > > a > > >> > > > > system property to override it. > > >> > > > > If in a maven project and for tests I suspect you can just > > >> implement > > >> > > your > > >> > > > > own org.apache.openwebbeans.se.SeInitializerFacade and since > > >> maven > > >> > > will > > >> > > > > put > > >> > > > > src/test/resources before deps in the classpath it will use > that > > >> so > > >> > you > > >> > > > can > > >> > > > > control the selection logic. > > >> > > > > > > >> > > > > If not sufficient we can still > > >> > > > > extend org.apache.openwebbeans.se > > >> > > > .SeInitializerFacade#SeInitializerFacade > > >> > > > > logic to read a system property to select the container to use > > >> and if > > >> > > not > > >> > > > > fallback on current impl, we can even enrich our junit5 > > >> integration > > >> > > > (@Cdi) > > >> > > > > to set this system property around > > >> > > > > org/apache/openwebbeans/junit5/internal/CdiExtension.java:70 > to > > >> > ensure > > >> > > we > > >> > > > > can set it in the annotation if relevant. > > >> > > > > > > >> > > > > Hope it helps a bit. > > >> > > > > > > >> > > > > Romain Manni-Bucau > > >> > > > > @rmannibucau <https://twitter.com/rmannibucau> | Blog > > >> > > > > < > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=b33097f3-3ba5-4d1d-a944-8f469aed22f4&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-5387e0b08aca5d54f73dd04264c823e22f121630 > > >> > > > > > > >> > > > > | Old Blog > > >> > > > > < > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=b33097f3-3ba5-4d1d-a944-8f469aed22f4&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-630e11efd26521ab597721a159776f15faf70734 > > >> > > > > > > >> > > > [ > > >> > > > > > >> > > > > >> > > > >> > > > https://secure.gravatar.com/blavatar/18ef8a5fe8eefd3810b5e9743904d82c?s=200&ts=1613734699 > > >> > > > ]< > > >> > > > > > >> > > > > >> > > > >> > > > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=b33097f3-3ba5-4d1d-a944-8f469aed22f4&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-630e11efd26521ab597721a159776f15faf70734 > > >> > > > > > > >> > > > > > >> > > > New posts here >>> rmannibucau.metawerx.net | New posts here > >>> > > >> > > > > > >> > > > > >> > > > >> > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=aeb492cd-fbba-4aa8-b8af-3df5c95a1400&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-0416e414064052c4c35731fce476c67506961600 > > >> > > < > > >> > > > > > >> > > > > >> > > > >> > > > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=b33097f3-3ba5-4d1d-a944-8f469aed22f4&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-630e11efd26521ab597721a159776f15faf70734 > > >> > > > > > > >> > > > smex-ctp.trendmicro.com > > >> > > > New posts here >>> > > >> > > > > >> > > > >> > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=aeb492cd-fbba-4aa8-b8af-3df5c95a1400&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-0416e414064052c4c35731fce476c67506961600 > > >> > > > > > >> > > > > > >> > > > > | Github < > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2fgithub.com%2frmannibucau&umid=b33097f3-3ba5-4d1d-a944-8f469aed22f4&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-e8183cb0b6e5f912faccf35291165d1fbbd68331 > > >> > > > > > > >> > > > > | > > >> > > > > [ > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > > https://secure.gravatar.com/blavatar/18ef8a5fe8eefd3810b5e9743904d82c?s=200&ts=1613679711 > > >> > > > > ]< > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=b33097f3-3ba5-4d1d-a944-8f469aed22f4&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-630e11efd26521ab597721a159776f15faf70734 > > >> > > > [ > > >> > > > > > >> > > > > >> > > > >> > > > https://secure.gravatar.com/blavatar/18ef8a5fe8eefd3810b5e9743904d82c?s=200&ts=1613734729 > > >> > > > ]< > > >> > > > > > >> > > > > >> > > > >> > > > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=b33097f3-3ba5-4d1d-a944-8f469aed22f4&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-630e11efd26521ab597721a159776f15faf70734 > > >> > > > > > > >> > > > > > >> > > > New posts here >>> rmannibucau.metawerx.net | New posts here > >>> > > >> > > > > > >> > > > > >> > > > >> > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=aeb492cd-fbba-4aa8-b8af-3df5c95a1400&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-0416e414064052c4c35731fce476c67506961600 > > >> > > < > > >> > > > > > >> > > > > >> > > > >> > > > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=b33097f3-3ba5-4d1d-a944-8f469aed22f4&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-630e11efd26521ab597721a159776f15faf70734 > > >> > > > > > > >> > > > smex-ctp.trendmicro.com > > >> > > > New posts here >>> > > >> > > > > >> > > > >> > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=aeb492cd-fbba-4aa8-b8af-3df5c95a1400&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-0416e414064052c4c35731fce476c67506961600 > > >> > > > > > >> > > > > > >> > > > > > > > >> > > > > > > >> > > > > New posts here >>> rmannibucau.metawerx.net | New posts here > > >>> > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=eb274f2a-4a83-4976-bb5b-25305b94c12d&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-0ae7af498d6b64bbf32d5f519e77b3a23a288c12 > > >> > > > < > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=b33097f3-3ba5-4d1d-a944-8f469aed22f4&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-630e11efd26521ab597721a159776f15faf70734 > > >> > > > [ > > >> > > > > > >> > > > > >> > > > >> > > > https://secure.gravatar.com/blavatar/18ef8a5fe8eefd3810b5e9743904d82c?s=200&ts=1613734759 > > >> > > > ]< > > >> > > > > > >> > > > > >> > > > >> > > > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=b33097f3-3ba5-4d1d-a944-8f469aed22f4&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-630e11efd26521ab597721a159776f15faf70734 > > >> > > > > > > >> > > > > > >> > > > New posts here >>> rmannibucau.metawerx.net | New posts here > >>> > > >> > > > > > >> > > > > >> > > > >> > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=aeb492cd-fbba-4aa8-b8af-3df5c95a1400&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-0416e414064052c4c35731fce476c67506961600 > > >> > > < > > >> > > > > > >> > > > > >> > > > >> > > > https://smex-ctp.trendmicro.com/wis/clicktime/v1/query?url=http%3a%2f%2frmannibucau.wordpress.com&umid=b33097f3-3ba5-4d1d-a944-8f469aed22f4&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-630e11efd26521ab597721a159776f15faf70734 > > >> > > > > > > >> > > > smex-ctp.trendmicro.com > > >> > > > New posts here >>> > > >> > > > > >> > > > >> > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=aeb492cd-fbba-4aa8-b8af-3df5c95a1400&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-0416e414064052c4c35731fce476c67506961600 > > >> > > > > > >> > > > > > >> > > > > > > > >> > > > > smex-ctp.trendmicro.com > > >> > > > > New posts here >>> > > >> > > > > > >> > > > > >> > > > >> > > > https://smex-ctp.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2frmannibucau.metawerx.net&umid=eb274f2a-4a83-4976-bb5b-25305b94c12d&auth=ab2dbe9a65917e05515ec2a89459f3e450df8ff8-0ae7af498d6b64bbf32d5f519e77b3a23a288c12 > > >> > > > > > > >> > > > > > > >> > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book > > >> > > > > < > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > > >> > > > [ > > https://static.packt-cdn.com/products/9781788473064/cover/smaller > > >> ]< > > >> > > > > > >> > > > > >> > > > >> > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > > >> > > > > > > >> > > > > > >> > > > Java EE 8 High Performance | Packt< > > >> > > > > > >> > > > > >> > > > >> > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > > >> > > > > > > >> > > > www.packtpub.com<http://www.packtpub.com> > > >> > > > Get more control of your applications performances in > development > > >> and > > >> > > > production and know how to meet your Service Level Agreement on > > >> > critical > > >> > > > microservices. > > >> > > > > > >> > > > > > >> > > > > > > > >> > > > > [ > > >> https://static.packt-cdn.com/products/9781788473064/cover/smaller]< > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > > >> > > > [ > > https://static.packt-cdn.com/products/9781788473064/cover/smaller > > >> ]< > > >> > > > > > >> > > > > >> > > > >> > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > > >> > > > > > > >> > > > > > >> > > > Java EE 8 High Performance | Packt< > > >> > > > > > >> > > > > >> > > > >> > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > > >> > > > > > > >> > > > www.packtpub.com<http://www.packtpub.com> > > >> > > > Get more control of your applications performances in > development > > >> and > > >> > > > production and know how to meet your Service Level Agreement on > > >> > critical > > >> > > > microservices. > > >> > > > > > >> > > > > > >> > > > > > > > >> > > > > > > >> > > > > Java EE 8 High Performance | Packt< > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > > >> > > > [ > > https://static.packt-cdn.com/products/9781788473064/cover/smaller > > >> ]< > > >> > > > > > >> > > > > >> > > > >> > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > > >> > > > > > > >> > > > > > >> > > > Java EE 8 High Performance | Packt< > > >> > > > > > >> > > > > >> > > > >> > > > https://www.packtpub.com/application-development/java-ee-8-high-performance > > >> > > > > > > >> > > > www.packtpub.com<http://www.packtpub.com> > > >> > > > Get more control of your applications performances in > development > > >> and > > >> > > > production and know how to meet your Service Level Agreement on > > >> > critical > > >> > > > microservices. > > >> > > > > > >> > > > > > >> > > > > > > > >> > > > > www.packtpub.com<http://www.packtpub.com> > > >> > > > Packt | Programming Books, eBooks & Videos for Developers< > > >> > > > http://www.packtpub.com/> > > >> > > > www.packtpub.com<http://www.packtpub.com> > > >> > > > Packt is the online library and learning platform for > professional > > >> > > > developers. Learn Python, JavaScript, Angular and more with > > eBooks, > > >> > > videos > > >> > > > and courses > > >> > > > > > >> > > > > > >> > > > > Get more control of your applications performances in > > development > > >> and > > >> > > > > production and know how to meet your Service Level Agreement > on > > >> > > critical > > >> > > > > microservices. > > >> > > > > > > >> > > > > > > >> > > > > > > >> > > > > > > >> > > > > Le jeu. 18 févr. 2021 à 16:46, Arne Limburg < > > >> > > > arne.limb...@openknowledge.de > > >> > > > > > > > >> > > > > a écrit : > > >> > > > > > > >> > > > > > Hi, > > >> > > > > > > > >> > > > > > > > >> > > > > > I am observing some issues with > > >> > > > > > > > >> > > > > > SeContainerInitializer.newInstance().initialize(); > > >> > > > > > > > >> > > > > > When I use it in my tests meecrowave (which is on the > > classpath) > > >> > > kicks > > >> > > > in > > >> > > > > > and does some weird stuff with the classpath. > > >> > > > > > > > >> > > > > > Basically I try to enable an alternative stereotype for my > > tests > > >> > and > > >> > > it > > >> > > > > > does not work in that scenario neither via beans.xml (in > > >> > > > > > src/test/resources/META-INF) nor via > > >> > > > > > SeContainerInitializer#selectAlternativeStereotypes. > > >> > > > > > > > >> > > > > > With either owb-se or meecrowave in the classpath it works > as > > >> > > expected > > >> > > > > > (with new Meecrowave().bake()). > > >> > > > > > > > >> > > > > > > > >> > > > > > Did a short digging into the code and it seams that two > > contexts > > >> > are > > >> > > > > > started in that case. > > >> > > > > > > > >> > > > > > > > >> > > > > > Does anyone have an idea what's going on or where I should > > look > > >> at > > >> > to > > >> > > > > find > > >> > > > > > the problem? > > >> > > > > > > > >> > > > > > Next question: How is it supposed to work? > > >> > > > > > > > >> > > > > > In my scenario I want to start a CDI container without a > > >> > > webcontainer, > > >> > > > > but > > >> > > > > > even doing it with owb-internal classes does not work, > because > > >> it > > >> > > > detects > > >> > > > > > some meecrowave classes that have servlet injection points > > that > > >> > > cannot > > >> > > > be > > >> > > > > > satisfied in that scenario. > > >> > > > > > > > >> > > > > > > > >> > > > > > Imho when using > > >> SeContainerInitializer.newInstance().initialize() > > >> > > > > > meecrowave should not be started, but I have no idea how to > > >> achieve > > >> > > > that. > > >> > > > > > Should we explicitly exclude every meecrowave class in SE > > >> > scenarios? > > >> > > > > > > > >> > > > > > > > >> > > > > > I would work on that, but I need an idea in which direction > to > > >> go. > > >> > > > > > > > >> > > > > > > > >> > > > > > Cheers, > > >> > > > > > > > >> > > > > > Arne > > >> > > > > > > > >> > > > > > > > >> > > > > > -- > > >> > > > > > > > >> > > > > > Arne Limburg - Enterprise Architekt > > >> > > > > > > > >> > > > > > > > >> > > > > > OPEN KNOWLEDGE GmbH > > >> > > > > > Poststraße 1, 26122 Oldenburg > > >> > > > > > Mobil: +49 151 - 108 22 942 > > >> > > > > > Tel: +49 441 - 4082-154 > > >> > > > > > Fax: +49 441 - 4082-111 > > >> > > > > > arne.limb...@openknowledge.de > > >> > > > > > www.openknowledge.de<http://www.openknowledge.de<<<<<< > http://www.openknowledge.de<http://www.openknowledge.de<<<<<> > > http://www.openknowledge.de<http://www.openknowledge.de<<<<> > > >> http://www.openknowledge.de<http://www.openknowledge.de<<<> > > >> > http://www.openknowledge.de<http://www.openknowledge.de<<> > > >> > > http://www.openknowledge.de<http://www.openknowledge.de<> > > >> > > > http://www.openknowledge.de<http://www.openknowledge.de>> < > > >> > > > > https://www.openknowledge.de/> > > >> > > > > > > > >> > > > > > Registergericht: Amtsgericht Oldenburg, HRB 4670 > > >> > > > > > Geschäftsführer: Lars Röwekamp, Jens Schumann > > >> > > > > > > > >> > > > > > Treffen Sie uns auf kommenden Konferenzen und Workshops: > > >> > > > > > > > >> > > > > > Zu unseren Events<https://www.openknowledge.de/event/> > > >> > > > > > > > >> > > > > > > > >> > > > > > > > >> > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > > > > >