Hello Jacob,

After testing with and without using configureAndWatch(), I am sorry
to say that I get the same behavior.  The lo4j.jar is still locked
until I shut down the whole Tomcat server.  Shutting down the current
webapp releases *all* resource except log4j.jar.

Any suggestions?

Jake

Tuesday, September 24, 2002, 10:21:42 AM, you wrote:


JK> BTW, the attachment is a .zip file.  Just save it as whatever.zip and
JK> you should be able to open it.  Don't know why the extension got
JK> mangled so bad?

JK> BTW, would using configureAndWatch() be the problem?  I'll test in a
JK> second.  We use that by default.  I'll post back with my results to
JK> running the app and *not* using configureAndWatch().

JK> Jake

JK> Tuesday, September 24, 2002, 8:34:09 AM, you wrote:

JK>> Hi Ceki,

JK>> Nope, we aren't using anything fancy like NTEventLogAppender.

JK>> I'll attaching everything that we use in our webapp related to log4j so 
JK>> that you can see everything that is going on.  Note, we are using log4j-1.2.6.

JK>> thanks,

JK>> Jake


JK>> At 08:29 AM 9/24/2002 +0200, you wrote:

>>>Are you using NTEventLogAppender?
>>>
>>>At 20:31 23.09.2002 -0500, you wrote:
>>>
>>>>Can someone in-the-know please comment on this?
>>>>
>>>>This is my last major build problem.  It really gets in the way because 
>>>>if I test my app in Tomcat (haven't tried other servers) and then need to 
>>>>shut the app down and rebuild after making some changes, I can't clean up 
>>>>the build because log4j.jar is locked and can't be deleted (I copy all 
>>>>files to a "build" directory and just delete the build directory when I 
>>>>want to do a clean build).
>>>>
>>>>Log4j.jar is the only file that is ever locked so there must be something 
>>>>unique about and something that isn't getting stopped.  Read below for 
>>>>more explanation.....
>>>>
>>>>Jake
>>>>
>>>>At 05:26 AM 9/21/2002 -0500, you wrote:
>>>>
>>>>>This issue has been brought up before with no response....
>>>>>
>>>>>I use Tomcat-4.1.11 and the manager app to install/remove | 
>>>>>deploy/undeploy | start/stop my webapp which contains log4j-1.2.6.jar in 
>>>>>WEB-INF/lib.  What I'd like to be able to do is uninstall or undeploy 
>>>>>the webapp and run a clean build.  However, whenever I do this the build 
>>>>>fails because it cannot delete the log4j jar file.  I've used 
>>>>>LogManager.shutdown() in a ServletContextListener which will get run 
>>>>>upon being notified that the app is shutting down.  This does not 
>>>>>help....well, it does help in unlocking the log file that gets written 
>>>>>while the webapp is running which gets written using a FileAppender, but 
>>>>>it doesn't unlock the actual log4j jar file.   The only way it gets 
>>>>>unlocked is by performing a *full* shutdown of Tomcat.
>>>>>
>>>>>Shutting down Tomcat is unacceptable because I don't want to affect the 
>>>>>other apps running on the server.  I have worked around it by not doing 
>>>>>a full clean build and just doing a normal build which replaces files 
>>>>>that have changed.  However, this is very inconvenient because if I 
>>>>>remove files or change the names of files, I need to do a clean build to 
>>>>>get rid of the old ones.  Plus, I'd like to be able to zip up the build 
>>>>>directory structure or just remove the entire build from that location 
>>>>>without having to shut down Tomcat.  In both cases I get errors because 
>>>>>the log4j jar file is locked.
>>>>>
>>>>>Now, I would look to Tomcat first and blame it for failing to release 
>>>>>resources.  However, I don't have this problem with *any* other file, 
>>>>>jar or otherwise.  So, it seems that Log4j must be doing something 
>>>>>peculiar.  However, I have yet to figure out what that is.
>>>>>
>>>>>Can anyone help me figure out what this problem and its solution might 
>>>>>be?  Do we need to add a new static method called 
>>>>>LogManager.reallyShutdownNoIReallyMeanItJustShutdownAlready()?
>>>>>
>>>>>Thanks,
>>>>>
>>>>>Jake
>>>>>
>>>>>
>>>>>--
>>>>>To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
>>>>>For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>>>
>>>--
>>>Ceki
>>>
>>>TCP implementations will follow a general principle of robustness: be
>>>conservative in what you do, be liberal in what you accept from
>>>others. -- Jon Postel, RFC 793
>>>
>>>
>>>
>>>--
>>>To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
>>>For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>






-- 
Best regards,
 Jacob                            mailto:[EMAIL PROTECTED]


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

Reply via email to