it doesn't work, you need double scanning to avoid issue: 1 add jars,
2) scan. otherwise you  'll get classnotfound etc
Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2014-10-24 9:17 GMT+02:00 Alex Soto <[email protected]>:
> Yes I am not sure exactly how to do it, for me the best way would be that
> meanwhile openejb is scanning the classes when they found a @Grab then it
> adds an entry to jars.txt, then jars.txt is copiend into WEB-INF/lib. The
> problem is that this process should be done before TomEE reads the jars.txt
> file.
>
> 2014-10-24 9:13 GMT+02:00 Romain Manni-Bucau <[email protected]>:
>
>> Main issue with @Grab is: how do you resolve? Need to ensure you
>> resolve it against prod compliant repos. That's why trunk resolver is
>> now pluggable and really better than 1.7.x one which was quite static.
>>
>> Main issue you'll get is then you need to add your jars in
>> classloaders....ie in the finder as well...so too late. We could add
>> an event at the same place as jars.txt parsing but then you'd need 2
>> finders so too much time spent - creating a finder is long - for poor
>> gain compared to what we can already do IMHO, wdyt? That said if
>> that's just for technical libs you can use previous hook to enrich the
>> classloader but it will not be scanned - can be enough for most of
>> technical cases. Last issue: you need to manage libraries conflicts
>>
>>
>>
>>
>>
>> Romain Manni-Bucau
>> @rmannibucau
>> http://www.tomitribe.com
>> http://rmannibucau.wordpress.com
>> https://github.com/rmannibucau
>>
>>
>> 2014-10-24 9:01 GMT+02:00 Alex Soto <[email protected]>:
>> > Well I would do some research on this direction, the question was
>> because I
>> > have wondered myself if it would be possible.
>> >
>> > 2014-10-24 8:56 GMT+02:00 Romain Manni-Bucau <[email protected]
>> >:
>> >
>> >> Would be awesome indeed ;)
>> >>
>> >> just observe (openejb @Observes) BeforeAppInfoBuilderEvent in a custom
>> >> extension and use modules (WebModule for you I guess) finder.
>> >> Romain Manni-Bucau
>> >> Twitter: @rmannibucau
>> >> Blog: http://rmannibucau.wordpress.com/
>> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> >> Github: https://github.com/rmannibucau
>> >>
>> >>
>> >>
>> >> 2014-10-24 8:52 GMT+02:00 Alex Soto <[email protected]>:
>> >> > Hi, today I was thinking a way to implement some @Grab like
>> annotation (
>> >> > http://groovy.codehaus.org/Grape) for Java EE. This could be useful
>> for
>> >> > example to add Hibernate as JavaEE provider or any other library.
>> Because
>> >> > TomEE supports jars.txt approach, I was thinking to use this approach.
>> >> > Something like scan all classpath, finds the "@Grab" annotation
>> crfeate
>> >> the
>> >> > jars.txt and TomEE well do the same. My question is that it would be
>> >> > awesome if we could use the scanning process of TomEE (to not rescan
>> the
>> >> > whole classpath more thanone time).
>> >> >
>> >> > Do you think it is possible?
>> >> >
>> >> > --
>> >> > +----------------------------------------------------------+
>> >> >   Alex Soto Bueno
>> >> >   www.lordofthejars.com
>> >> > +----------------------------------------------------------+
>> >>
>> >
>> >
>> >
>> > --
>> > +----------------------------------------------------------+
>> >   Alex Soto Bueno - Computer Engineer
>> >   www.lordofthejars.com
>> > +----------------------------------------------------------+
>>
>
>
>
> --
> +----------------------------------------------------------+
>   Alex Soto Bueno - Computer Engineer
>   www.lordofthejars.com
> +----------------------------------------------------------+

Reply via email to