Dominik Drzewiecki wrote:

I know this has been beaten to death, but may I shed some (new?) light on the case of jar file locking?

I suspect that it is the jasper compiler that locks jar files containing taglibs. Other jar files, for example the ones containing servlets or custom classes, remain "unlocked". I prepared a sample web app comprising of two jsps. One of them uses jstl tag and the other is not. After the deployment of such a webbapp packaged as war (jsps are not precompiled) it is possible to:
1. undeploy/redeploy without having accessed the app
2. undeploy/redeploy after having accessed the "non-tag-infected" jsp


Notice that, "Undeploy" means to me that there are no files left on the filesystem (well, if there are any left, then subsequent deploy should fail)

But it is *not possible* to: undeploy/redeploy after having accessed the "tag-infected" jsp. Undeployment leaves jars containing tags on the file system (and the only files left are the ones containing tags). Did I mention that the default context was configured with the antiJARlocking="true"? No tlds have been placed in WEB-INF and no tld references have been placed in web.xml (So the tlds have been resolved in WEB-INF/lib/*.jar)

The only solution to this problem is the precompilation and deployment of the app using the deployer package, but such an approach makes it impossible to have a single JSP file edited (particularly one containing taglibs)

All this leads to the conclusion that it is the jasper-compiler that causes the jar lock, is it?
The suspected locked files are *.tld in the taglib jar file.


All tests have been conducted on a clean installation of tomcat 5.5.4 on Win XP/2k. I'd be more than happy if anyone could investiate this futher rather than blaming OS, or tell me that the nature of this problem is a well-known and WONTFIX.

I wrote a FAQ entry: http://jakarta.apache.org/tomcat/faq/windows.html#lock

Rémy


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to