I use the catalina.properties shared.loader to provide a sane EE6 ClassLoader 
hierarchy. Where each WebApp gets an own WebAppClassLoader which share a common 
ClassLoader for the ear-libs.

Having an EAR without ClassLoader isolation between the WebApps is just not 
working for most apps, and tomcats shared.loader feature served us well so far.

LieGrue,
strub



----- Original Message -----
> From: Romain Manni-Bucau <[email protected]>
> To: [email protected]
> Cc: 
> Sent: Sunday, April 22, 2012 1:08 PM
> Subject: Re: [VOTE] OpenEJB 4.0.0/TomEE 1.0.0 (staging-068)
> 
> Catalina.properties was fine but not as easy for users to understand as the
> trick you did (yes was close to what i thought) so a big +1 for it.
> 
> - Romain
> Le 22 avr. 2012 10:50, "David Blevins" <[email protected]> 
> a écrit :
> 
>> 
>>  On Apr 22, 2012, at 1:27 AM, Romain Manni-Bucau wrote:
>> 
>>  > We simply need both like we already do for endorsed lib! We keep the
>>  webapp
>>  > as it and we create a webapp for tomee which doesnt contain it. Having
>>  jars
>>  > in tomcat/lib is clearly what we.want for tomee but we need to keep 
> the
>>  > drop in war webapp.
>>  >
>>  > Just a build trick as we already have for some other things.
>> 
>>  Great minds think alike, that's exactly how I did it -- if I understand
>>  correctly.
>> 
>>  The webapp still has all the libs -- there weren't any changes to the
>>  webapp structure.  I just added one slightly altered install method in the
>>  Installer which is only called from
>>  tomee/apache-tomee/...SetupCommand.groovy.  The extra method just copies
>>  the libs from one dir to the next and uses a different Listener.
>> 
>>  So there's no change for Tomcat with added tomee.war and the install
>>  process of the webapp.
>> 
>>  Just when we make the all-in-one TomEE bundle, the libs are moved to
>>  tomcat/lib/.
>> 
>>  Important note is that there is no real runtime change.  The webapp was
>>  adding libraries programmatically to tomcat/lib/.  So this change is
>>  effectively just cutting that step out.  It sounds from Mark's comment 
> that
>>  the catalina.properties involves creating a different classloader.  If
>>  that's the case that's a very different thing.  We'd have to 
> rework the
>>  integration at a fundamental level -- which is of course ok, just not 
> quick.
>> 
>> 
>>  -David
>> 
>>  > Le 22 avr. 2012 10:16, "Mark Struberg" 
> <[email protected]> a écrit :
>>  >
>>  >> Yes, catalina.properties "shared.loader" is the magic 
> property to give
>>  you
>>  >> an additional classloader hierarchy. But I havent tested what 
> happens
>>  with
>>  >> the additional EAR you create. Also please note that for a 
> 'big' iron,
>>  you
>>  >> would need a way to exchange JPA and JSF implementations on a per 
> EAR or
>>  >> even per WebApp basis. If we deliberately left this out, then it 
> is much
>>  >> easier. That's the standard use case anyway...
>>  >>
>>  >>
>>  >> For the next release candidates, could you please roll a -rc1, rc2 
> etc?
>>  >> Doing a 1.0.0 over and over is not very maven friendly in case we 
> like
>>  to
>>  >> do a few tricks.
>>  >>
>>  >> LieGrue,
>>  >> strub
>>  >>
>>  >>
>>  >>
>>  >> ----- Original Message -----
>>  >>> From: Jean-Louis MONTEIRO <[email protected]>
>>  >>> To: [email protected]
>>  >>> Cc:
>>  >>> Sent: Sunday, April 22, 2012 9:19 AM
>>  >>> Subject: Re: [VOTE] OpenEJB 4.0.0/TomEE 1.0.0 (staging-068)
>>  >>>
>>  >>> I don't really like to put all together. May be just 
> adding a line to
>>  the
>>  >>> catalina.properties would have done the trick. That's how 
> we've more or
>>  >>> less proceeded until now to share the same tomcat binaries 
> between
>>  >>> application instances.
>>  >>>
>>  >>> Jlouis
>>  >>> Le 22 avr. 2012 09:14, "David Blevins" 
> <[email protected]>
>>  >>> a écrit :
>>  >>>
>>  >>>>
>>  >>>> On Apr 21, 2012, at 10:51 PM, Jean-Louis MONTEIRO wrote:
>>  >>>>
>>  >>>>> David,
>>  >>>>>
>>  >>>>> Does it mean that the tomee webapp is no more there or 
> just that
>>  >>>> tomee/lib
>>  >>>>> shifted to tomcat/lib?
>>  >>>>
>>  >>>> That webapps/tomee/lib shifted to tomcat/lib
>>  >>>>
>>  >>>> No other change to the integration.
>>  >>>>
>>  >>>>
>>  >>>> -David
>>  >>>>
>>  >>>>
>>  >>>>>
>>  >>>>> Jean Louis
>>  >>>>> Le 22 avr. 2012 04:28, "David Blevins"
>>  >>> <[email protected]> a
>>  >>>> écrit :
>>  >>>>>
>>  >>>>>> Another -1 to add to the list.  Attempted to get 
> TomEE working
>>  >>> with the
>>  >>>>>> Eclipse WTP Tomcat plugin and found it near 
> impossible.
>>  >>>>>>
>>  >>>>>> I did all the things you shouldn't do (i.e. I 
> did it the most
>>  >>> intuitive
>>  >>>>>> way which doesn't work).  Once I got it 
> working it was a bit
>>  >>> slow.
>>  >>>>  Then I
>>  >>>>>> noticed I couldn't develop any Java EE stuff 
> because the APIs
>>  >>> weren't in
>>  >>>>>> the project.
>>  >>>>>>
>>  >>>>>> I figured out how the plugin thinks and fixed all 
> that.  Long
>>  >>> story
>>  >>>> short,
>>  >>>>>> you just need to put the server's libs in
>>  >>> <tomcat>/lib/.  Did that as
>>  >>>>>> TOMEE-163.
>>  >>>>>>
>>  >>>>>> Once that is done you get several benefits:
>>  >>>>>> - Nothing special to do or avoid to get the Tomcat 
> plugin to work
>>  >>>>>>   - All the modes work fine
>>  >>>>>> - You can develop JavaEE apps without having to do 
> any special
>>  >>> setup
>>  >>>> (the
>>  >>>>>> right libs will be in your project)
>>  >>>>>> - Much faster.  Server start was up over 10s now 
> is just 2s.  Much
>>  >>> more
>>  >>>>>> fun to work with this tool.
>>  >>>>>>
>>  >>>>>> Eclipse support went from frustrating and tedious 
> to fun and
>>  >>> simple.
>>  >>>>>>
>>  >>>>>>
>>  >>>>>> -David
>>  >>>>>>
>>  >>>>>>
>>  >>>>>> On Apr 17, 2012, at 10:02 PM, David Blevins wrote:
>>  >>>>>>
>>  >>>>>>> Looks like the links were not quite right :)  
> Need update the
>>  >>> template.
>>  >>>>>> Here is what it should have listed:
>>  >>>>>>>
>>  >>>>>>> SVN Tag:
>>  >>>>>>>
>>  >>>>>>> 
> https://svn.apache.org/repos/asf/openejb/tags/openejb-4.0.0/
>>  >>>>>>>
>>  >>>>>>> Maven Repo:
>>  >>>>>>>
>>  >>>>>>>
>>  >>>>
>>  >> 
> https://repository.apache.org/content/repositories/orgapacheopenejb-068
>>  >>>>>>>
>>  >>>>>>> Binaries & Source:
>>  >>>>>>>
>>  >>>>>>> 
> http://people.apache.org/~dblevins/staging-068/openejb-4.0.0/
>>  >>>>>>>
>>  >>>>>>> Legal:
>>  >>>>>>>
>>  >>>>>>>
>>  >>> 
> http://people.apache.org/~dblevins/staging-068/legal/archives.html
>>  >>>>>>>
>>  >>>>>>>
>>  >>>>>>>
>>  >>>>>>> -David
>>  >>>>>>>
>>  >>>>>>
>>  >>>>>>
>>  >>>>
>>  >>>>
>>  >>>
>>  >>
>> 
>> 
>

Reply via email to