[
https://issues.apache.org/struts/browse/STR-3143?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=43903#action_43903
]
dtclemens edited comment on STR-3143 at 5/20/08 8:37 AM:
-------------------------------------------------------------
Thank you for three helpful responses.
Niall: this sounds very relevant, but I confirmed we are already using Digester
1.8. I checked both the webapp jars and the common/lib just in case.
Paul: I was not able to figure out how to download 1.3.10, but I tried the
1.3.9 jars and found the same problem. I would still like to test 1.3.10 if
you can tell me how to get it, but if it does solve the problem, I should still
be hesitant to deploy an alpha version in production with thousands of users,
right?
Matthieu: We do not declare each context explicitly, but I created a
Tomcat/conf/context.xml file with what I hope is a common Context declaration
the will be used by all dynamically deployed contexts, with
antiJARLocking="true". I had high hopes, but this did not solve the problem.
The struts-core-1.3.9.jar was the only file that could not be deleted. Do you
think I should need to have specific Context descriptors for each webapp, in
each .war?
Thanks again for your collective help.
was (Author: dtclemens):
Thank you for three helpful responses.
Niall: this sounds very relevant, but I confirmed we are already using Digester
1.8. I checked both the webapp jars and the common/lib just in case.
Paul: I was not able to figure out how to download 1.3.10, but I tried the
1.3.9 jars and found the same problem. I would still like to test 1.3.10 if
you can tell me how to get it, but if it does solve the problem, I should still
be hesitant to deploy an alpha version in production with thousands of users,
right?
Matthieue: We do not declare each context explicitly, but I created a
Tomcat/conf/context.xml file with what I hope is a common Context declaration
the will be used by all dynamically deployed contexts, with
antiJARLocking="true". I had high hopes, but this did not solve the problem.
The struts-core-1.3.9.jar was the only file that could not be deleted. Do you
think I should need to have specific Context descriptors for each webapp, in
each .war?
Thanks again for your collective help.
> In Tomcat, when restarting a webapp, the struts-core-1.3.8.jar remains
> "in-use" preventing dynamic redeployment
> ---------------------------------------------------------------------------------------------------------------
>
> Key: STR-3143
> URL: https://issues.apache.org/struts/browse/STR-3143
> Project: Struts 1
> Issue Type: Bug
> Components: Core
> Affects Versions: 1.3.8
> Environment: Tomcat 5.0, Sun Java 1.5 on Windows XP or 2000
> Reporter: David Clemens
> Priority: Minor
> Fix For: 1.3.10
>
>
> We recently upgraded from an older struts.jar to struts 1.3.8. Since then,
> when we try to deploy a new .war file dynamically in Tomcat, it fails because
> Tomcat is unable to delete just one file-- the struts-core-1.3.8.jar. That
> file remains "in-use" until the entire Tomcat webserver is restarted. It is
> as if a thread is started by Struts that does not exit nicely when
> interrupted. Or perhaps there is some kind of special class loader used by
> Struts that prevents the Tomcat webapp class loader from flushing some class
> from this jar.
> I'm sorry if this problem is already known, but I could not find any issues
> that matched.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.