Author: kfujino
Date: Thu Apr 18 02:10:26 2013
New Revision: 1469138
URL: http://svn.apache.org/r1469138
Log:
Make sure that war is installed on the local container before installed on
other cluster nodes.
Modified:
tomcat/trunk/java/org/apache/catalina/ha/deploy/FarmWarDeployer.java
Modified: tomcat/trunk/java/org/apache/catalina/ha/deploy/FarmWarDeployer.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/ha/deploy/FarmWarDeployer.java?rev=1469138&r1=1469137&r2=1469138&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/ha/deploy/FarmWarDeployer.java
(original)
+++ tomcat/trunk/java/org/apache/catalina/ha/deploy/FarmWarDeployer.java Thu
Apr 18 02:10:26 2013
@@ -444,11 +444,23 @@ public class FarmWarDeployer extends Clu
public void fileModified(File newWar) {
try {
File deployWar = new File(getDeployDirFile(), newWar.getName());
- copy(newWar, deployWar);
ContextName cn = new ContextName(deployWar.getName());
if (log.isInfoEnabled())
log.info(sm.getString("farmWarDeployer.modInstall",
cn.getName(), deployWar.getAbsolutePath()));
+ // install local
+ if (!isServiced(cn.getName())) {
+ addServiced(cn.getName());
+ try {
+ copy(newWar, deployWar);
+ check(cn.getName());
+ } finally {
+ removeServiced(cn.getName());
+ }
+ } else {
+ log.error(sm.getString("farmWarDeployer.servicingDeploy",
+ cn.getName(), deployWar.getName()));
+ }
install(cn.getName(), deployWar);
} catch (Exception x) {
log.error(sm.getString("farmWarDeployer.modInstallFail"), x);
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]