On 06/09/2016 09:00, Cristian Lorenzetto wrote: > *WAR isolation lifecycle.* > > It is a common problem to have a war can't unregister correctly in undeploy > phase. a lot of opensource libraries have this problem. So you have to > restart tomcat every time. > But if you have multiple war running and you cant stop other applications?
Please do not hijack threads. Mark > > > > > 2016-09-05 21:14 GMT+02:00 Mark Thomas <ma...@apache.org>: > >> On 03/09/2016 14:07, vimil wrote: >>> I looked at tomcat 8 source code to determine how the class loader >> resolves >>> libraries and class folders specified in post resources. >>> >>> if the order of post resources is as follows >>> >>> <PostResources base="D:\Projects\external\classes" >>> className="org.apache.catalina.webresources.DirResourceSet" >>> webAppMount="/WEB-INF/classes"/> >>> >>> <PostResources base="D:\Projects\lib\library1.jar" >>> className="org.apache.catalina.webresources.FileResourceSet" >>> webAppMount="/WEB-INF/lib/library1.jar"/> >>> >>> then the class loader looks for classes in library1.jar before it looks >> for >>> classes in D:\Projects\external\classes >>> >>> which seems counterintuitive. >> >> Yes, it is. >> >> Under the covers, the contents of JARs are mapped to /WEB-INF/classes >> much like you have done in your work-around. The difference is that the >> set of resources they are added to is higher in the search priority than >> the PostResources. >> >> I'm not sure if there is an easy way to fix this. I need to look at the >> code some more. If there isn't an easy fix, your work-around is the way >> to go. >> >> Mark >> >> >>> >>> I worked around this issue by specifying PostResources as follows. >>> >>> <PostResources base="D:\Projects\external\classes" >>> className="org.apache.catalina.webresources.DirResourceSet" >>> webAppMount="/WEB-INF/classes"/> >>> >>> <PostResources base="D:\Projects\lib\library1.jar" >>> className="org.apache.catalina.webresources.JarResourceSet" >>> webAppMount="/WEB-INF/classes"/> >>> >>> Do you think my issue is valid, or I just have to configure resources the >>> way I showed above to get correct ordering when resolving classes? >>> >>> >>> >>> >>> -- >>> View this message in context: http://tomcat.10.x6.nabble. >> com/Tomcat-8-5-Regarding-PostResources-for-Web-Inf-lib- >> and-Web-Inf-classes-tp5053929p5054690.html >>> Sent from the Tomcat - User mailing list archive at Nabble.com. >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >>> For additional commands, e-mail: users-h...@tomcat.apache.org >>> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >> For additional commands, e-mail: users-h...@tomcat.apache.org >> >> > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org