[jboss-dev] VFS Temp Reuse (JBAS-6715)
Jason T. Greene
jason.greene at redhat.com
Wed Apr 22 03:21:44 EDT 2009
Jason T. Greene wrote:
> Ales Justin wrote:
>>> I finally have the cause:
>>>
>>> Deploy
>>> ------
>>> 1. Structure scanning creates tempX for the nested war
>>> (ZipEntryContext-A)
>>>
>>> 2. During deployment JEEDeployedObject calls getResource, which opens
>>> a vfs URL
>>>
>>> 3. The vfs registry cache lookup fails because ZipEntryContext-A is a
>>> nested resource, thus the original deployment is rescanned.
>>>
>>> 4. ZipEntryContext-B is created in the same file context as A (the
>>> deploy dir), therefore *tempX is reused* (see initEntries:539)
>>
>> Why exactly is ZEC-B created?
>> It should be only one, as that's the point of having a cache.
>
> It looks like nested zip entries are never registered in the cache (see
> mountZipStream) in ZipEntryContext.
s/mountZipStream/mountZipfile/g
--
Jason T. Greene
JBoss, a division of Red Hat
More information about the jboss-development
mailing list