Em seg, 29 de out de 2018 às 14:01, Jonathan Gallimore < jonathan.gallim...@gmail.com> escreveu:
> We should write a test case for both of these, and agree on them. I'd like > to be able to merge this in with confidence, and without the tests I don't > see how we can do that. > > Jon > > On Mon, Oct 29, 2018 at 3:35 PM Romain Manni-Bucau <rmannibu...@gmail.com> > wrote: > > > Hi Daniel, > > > > the point is that this code is reused in several places so we must be as > > clean as we can, here the cases I had in mind: > > > > 1. reused main in another main (so an app calls the main): here the > pitfall > > is that the property openejb.classloader.first.disallow-system-load is > not > > resetted and the TCLL neither so after the main you use a closed > > classloader (so will likely easily fail) > I really didn't get your point. Side note we are create a classloader only for tomee cli execution, which keep alive only for a short time during command execution. That part of code is not reused in another place, if yes, just point me where, because I can't find it. It will close only after the program finish, since it is inside a try-catch block, no? > > 2. if a user relies in java 8 on the classloader being the system one > then > > your new classloader level breaks it so we shouldnt create this new > > classloader when not needed and the old ClassPath impl is working IMO. We > > can enrich it with a warn log saying "it will fail in next version" (and > we > > drop that code after 1 or 2 releases). Idea is to not break directly > users > > who can not even know some of the libs they added in the classpath for > > logging purposes rely on that classloader setup - random example indeed > ;). > > > Yeah, I probably could use the SystemClassPath, but it is doing much more than I need to CLI. I don't think that I need to change the java.class.path property to make it works or other property like openejb.classloader.first.disallow-system-load. And to be honest, I didn't understand what is openejb.classloader.first.disallow-system-load and why do we have 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 lun. 29 oct. 2018 à 16:14, Daniel Cunha <daniels...@apache.org> a > > écrit : > > > > > Hi, > > > > > > I updated the PR with tests! > > > > > > Em seg, 29 de out de 2018 às 08:27, Jonathan Gallimore < > > > jonathan.gallim...@gmail.com> escreveu: > > > > > > > I saw your note on the PR regarding Romain's feedback. > > > > > > > > For visibility here, Romain is querying whether this patch will cause > > an > > > > issue with folks calling the CLI with a custom classpath using `java > > -cp > > > > ...` under Java 8. I'd suggest we add a test for it, which looks to > be > > > what > > > > Daniel is doing. > > > > > > > > Thanks guys. > > > > > > > > Jon > > > > > > > > On Thu, Oct 25, 2018 at 12:35 PM Daniel Cunha <daniels...@apache.org > > > > > > wrote: > > > > > > > > > Hi Folks, > > > > > > > > > > I sent a PR on TomEE to fix the TOMEE-2253. I got a lot of feedback > > > from > > > > > Romain (thank you Romain for all comments and help) > > > > > > > > > > I believe which we are in good shape to merge. > > > > > The changes cover from Java 8 till Java 11 which not provide any > > impact > > > > for > > > > > TomEE or application deployed on it. > > > > > > > > > > Please, look at the PR and let me know what you think. > > > > > > > > > > PR: https://github.com/apache/tomee/pull/176 > > > > > > > > > > -- > > > > > Daniel "soro" Cunha > > > > > https://twitter.com/dvlc_ > > > > > > > > > > > > > > > > > > -- > > > Daniel "soro" Cunha > > > https://twitter.com/dvlc_ > > > > > > Thank you! :) -- Daniel "soro" Cunha https://twitter.com/dvlc_