I understood the opposite from Mark, ie use our existing config to exclude
the "weird" jar.


Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> |  Blog
<https://rmannibucau.metawerx.net/> | Old Blog
<http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
<https://www.packtpub.com/application-development/java-ee-8-high-performance>


Le jeu. 23 sept. 2021 à 21:47, Thomas Andraschko <
andraschko.tho...@gmail.com> a écrit :

> So you also think we should make it a default behavior to NOT scan a JAR
> with extension and without beans.xml?
>
> Mark Struberg <strub...@yahoo.de.invalid> schrieb am Do., 23. Sept. 2021,
> 21:26:
>
> > I personally did also wonder about this rather weird rule in the spec
> some
> > years ago.
> > Back then we concluded that it is rather an unintended behaviour. I'm
> > surprised that it's now used intentionally. If you have an Extension in a
> > jar and only want to use programmatic beans, then why the hack does one
> add
> > e.g. an @ApplicationScoped annotation? This really sounds weird. So I'd
> > rather simply use the existing jar-exclude in the scanning.
> >
> >
> > LieGrue,
> > strub
> >
> >
> > > Am 22.09.2021 um 11:19 schrieb Romain Manni-Bucau <
> rmannibu...@gmail.com
> > >:
> > >
> > > Le mer. 22 sept. 2021 à 11:17, Thomas Andraschko <
> > > andraschko.tho...@gmail.com> a écrit :
> > >
> > >> I really prefer to make the spec the default behavior, nobody expects
> a
> > JAR
> > >> to be scanned without having a beans.xml but a extension
> > >> normally if you would like to use CDI, but avoid scanning, you add a
> CDI
> > >> extension but no beans.xml, thats exactly like MF and Mojarra is
> > >> implemented
> > >>
> > >
> > > Just to correct that, several people expect a jar with an extension to
> be
> > > scanned in annotated mode without a beans.xml when it was full OWB from
> > the
> > > start.
> > > This is why switching will silently break users.
> > > So maybe a toggle with the same default than today + warning is saner.
> > >
> > >
> > >>
> > >> Lets wait for other opinions :)
> > >>
> > >>
> > >> Am Mi., 22. Sept. 2021 um 11:08 Uhr schrieb Romain Manni-Bucau <
> > >> rmannibu...@gmail.com>:
> > >>
> > >>> Think we should prefer our users over the spec for that so I'd be to
> > >>> support it with a toggle to enable it
> > >>> (org.apache.webbeans.skipJarWithExtensionScanning=false by default).
> > >>> If needed we can add a bdascannerservice with it at true
> > >> (WebSpecScanner).
> > >>> And in 2.1 we can change it
> > >>>
> > >>> Romain Manni-Bucau
> > >>> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > >>> <https://rmannibucau.metawerx.net/> | Old Blog
> > >>> <http://rmannibucau.wordpress.com> | Github <
> > >>> https://github.com/rmannibucau> |
> > >>> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
> > >>> <
> > >>>
> > >>
> >
> https://www.packtpub.com/application-development/java-ee-8-high-performance
> > >>>>
> > >>>
> > >>>
> > >>> Le mer. 22 sept. 2021 à 11:06, Thomas Andraschko <
> > >>> andraschko.tho...@gmail.com> a écrit :
> > >>>
> > >>>> Hi,
> > >>>>
> > >>>> I discussed with Romain about OWB-1298.
> > >>>>
> > >>>> Mojarra has NO beans.xml but a CDI Extension, which currently breaks
> > >> OWB
> > >>>> as:
> > >>>> - WebsocketUserManager is scanned
> > >>>> - WebsocketUserManager is added in the extension
> > >>>>
> > >>>> in the specs (12.1) its defined, that:
> > >>>>
> > >>>> An archive which:
> > >>>>
> > >>>>   -
> > >>>>
> > >>>>   contains a beans.xml file with the bean-discovery-mode of none,
> or,
> > >>>>   -
> > >>>>
> > >>>>   contains an extension and no beans.xml file
> > >>>>
> > >>>> is NOT a bean archive.
> > >>>>
> > >>>>
> > >>>> Which means that OWB should NOT scan Mojarra and therefore users can
> > >> use
> > >>>> Mojarra with OWB, without adding it to the scan exclusions or
> setting
> > >>> other
> > >>>> properties.
> > >>>>
> > >>>> If MyFaces wouldnt be in the default exclusions, it would also break
> > MF
> > >>> and
> > >>>> maybe other libs.
> > >>>>
> > >>>> We should fix it and make it the default behavior.
> > >>>>
> > >>>> It should even improve startup as we skip more archives per default.
> > >>>>
> > >>>> Romain mentioned that there could be cases, where it could break
> apps.
> > >> So
> > >>>> we should maybe introduce a new config property to enable the old
> > >>> behavior
> > >>>> again, which also scans archives with extensions but without
> beans.xml
> > >>>>
> > >>>> this is also related to org.apache.webbeans.scanBeansXmlOnly
> > >>>>
> > >>>> WDYT?
> > >>>>
> > >>>>
> > >>>> Best regards,
> > >>>>
> > >>>> Thomas
> > >>>>
> > >>>
> > >>
> >
> >
>

Reply via email to