On Sep 23, 2014, at 10:01 PM, Romain Manni-Bucau <[email protected]> wrote:

> Hmm...it is in servlet 3.0: .class as usual and meta-inf/resources for
> resources so why inventing anything else?

That's perfect.  Funny, when I proposed this in Feb/2012 I only got "this is a 
bad idea" responses :)

Meanwhile, it was already there!!!


-David


> Le 23 sept. 2014 23:00, "David Blevins" <[email protected]> a écrit :
> 
>> On Sep 22, 2014, at 11:53 AM, Romain Manni-Bucau <[email protected]>
>> wrote:
>> 
>>> Hi guys,
>>> 
>>> started to hack around tomee embedded and added in TOMEE-1355 the
>>> ability to run the classpath as a flat webapp (test
>>> 
>> http://svn.apache.org/repos/asf/tomee/tomee/trunk/tomee/tomee-embedded/src/test/java/org/apache/tomee/embedded/ClasspathAsWebappTest.java
>>> , surely better than any words ;) - it uses deployPathsAsWebapp and
>>> not deployClasspathAsWebApp cause we are in an excluded module but
>>> user should rely on deployClasspathAsWebApp()).
>>> 
>>> What do you think?
>> 
>> Definitely worth exploring and fantastic to see more work in the
>> embeddable container.
>> 
>> For Java EE 7 I proposed we consider creating an "inverted" war format
>> that was usable in a plain classloader.  Giving the content top-level
>> status in the archive and classes burried in a directory makes them
>> unusable in a plain classloader.
>> 
>> So instead of:
>> 
>>  archive/WEB-INF/classes/<classes>
>>  archive/<content>
>> 
>> Some form of inverted structure that puts the classes back on top:
>> 
>>  archive/<classes>
>>  archive/WEB-INF/content/<content>
>> 
>> Haven't yet thought of a directory name I like.  Something about
>> 'WEB-INF/content/' feels off, but you get the idea.
>> 
>> Just like with collapsed ear, I suspect if we take a formal approach,
>> documented it and support it consistently, it'll catch on and reach the
>> standard.
>> 
>> -David
>> 
>> 

Reply via email to