On 11/4/13 3:49 PM, Konstantin Kolinko wrote:
If you run with <Host autoDeploy="true"/> then ~every 10 seconds
Tomcat checks whether the war file is newer than the directory that
was created when extracting the war file.  If it is then a
redeployment happens.  You should be able to see deployment /
undeployment messages in the logs.

Maybe the check was performed during the DST change and the times for
one web application were inconsistent. Do you need autoDeploy="true"
if you manually modify the deployed applications?

I'm still not clear on where the autodeploy flag lives.

At any rate, sure enough (and it's not JUST ONE context) there are log entries for undeployments and redeployments:

("Wintouch Web" is our web interface for our "Wintouch" CRM application)

(some names have been changed to protect the innocent)

Nov 3, 2013 1:00:11 AM org.apache.catalina.startup.HostConfig checkResources
INFO: Undeploying context [/foobar-b]
03 Nov 2013 01:00:12,010 INFO  WintouchInitServlet  - Wintouch Web server is 
closed.
Nov 3, 2013 1:06:20 AM org.apache.catalina.startup.HostConfig checkResources
INFO: Undeploying context [/host-manager]
Nov 3, 2013 1:06:21 AM org.apache.catalina.startup.HostConfig checkResources
INFO: Undeploying context []
. . .
Nov 3, 2013 1:10:43 AM org.apache.catalina.startup.HostConfig checkResources
INFO: Undeploying context [/CodeOnDemand]
Nov 3, 2013 1:10:44 AM org.apache.catalina.startup.HostConfig checkResources
INFO: Undeploying context [/manager]
Nov 3, 2013 1:10:45 AM org.apache.catalina.startup.HostConfig checkResources
INFO: Undeploying context [/bozbar]
03 Nov 2013 01:10:46,012 INFO  WintouchInitServlet  - Wintouch Web server is 
closed.
Nov 3, 2013 1:16:49 AM org.apache.catalina.startup.HostConfig checkResources
INFO: Undeploying context [/tmtest]
Nov 3, 2013 1:16:50 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive /wintouch/tomcat/webapps/ROOT.war
Nov 3, 2013 1:23:09 AM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://www.eclipse.org/birt/taglibs/birt.tld is already 
defined
Nov 3, 2013 1:23:13 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive /wintouch/tomcat/webapps/foobar-b.war
. . .
INFO: Deploying web application archive /wintouch/tomcat/webapps/foobar-b.war
3 Nov 2013 01:23:15:Wintouch Web()-Loading Server properties file for Wintouch 
Web...
3 Nov 2013 01:23:15:Wintouch Web()-Context based properties file not specified. 
To specify context based properties file, please use
3 Nov 2013 01:23:15:Wintouch Web()-Can not load context based properties file.
3 Nov 2013 01:23:15:Wintouch Web()-Loading global properties file...
3 Nov 2013 01:23:15:Wintouch Web()-Global properties file not specified. To specify 
global property file, please use parameter:"-Dws
3 Nov 2013 01:23:15:Wintouch Web()-Can not load global properties file.
3 Nov 2013 01:23:15:Wintouch Web()-Using configuration from web.xml...
3 Nov 2013 01:23:15:Logging level or logging path not specified, using default 
setting.
Nov 3, 2013 1:31:42 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive /wintouch/tomcat/webapps/bozbar.war
. . .
3 Nov 2013 01:31:44:Wintouch Web(/foobar-b)-Loading Server properties file for 
Wintouch Web...
3 Nov 2013 01:31:44:Wintouch Web(/foobar-b)-Context based properties file not 
specified. To specify context based properties f
3 Nov 2013 01:31:44:Wintouch Web(/foobar-b)-Can not load context based 
properties file.
3 Nov 2013 01:31:44:Wintouch Web(/foobar-b)-Loading global properties file...
3 Nov 2013 01:31:44:Wintouch Web(/foobar-b)-Global properties file not 
specified. To specify global property file, please use
3 Nov 2013 01:31:44:Wintouch Web(/foobar-b)-Can not load global properties file.
3 Nov 2013 01:31:44:Wintouch Web(/foobar-b)-Using configuration from web.xml...
3 Nov 2013 01:31:44:Logging level or logging path not specified, using default 
setting.
. . .
Nov 3, 2013 1:40:09 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /wintouch/tomcat/webapps/host-manager
Nov 3, 2013 1:40:09 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /wintouch/tomcat/webapps/manager
Nov 3, 2013 1:40:09 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /wintouch/tomcat/webapps/CodeOnDemand
Nov 3, 2013 1:40:09 AM org.apache.tomcat.util.digester.Digester fatalError
SEVERE: Parse Fatal Error at line 1 column 1: Content is not allowed in prolog.
Throwable occurred: org.xml.sax.SAXParseException: Content is not allowed in 
prolog.
. . .
INFO: Deploying web application directory /wintouch/tomcat/webapps/tmtest
Nov 3, 2013 1:40:10 AM org.apache.catalina.startup.ContextConfig webConfig
SEVERE: Unable to determine URL for WEB-INF/classes
. . .

But I still don't see how the end of DST could have triggered mass redeployment.

Now, it seems that the "CodeOnDemand" context's WAR file is *not* in webapps (it's in the parent of webapps), and even though the log file shows an undeploy/redeploy of the context, the directory was never actually deleted or recreated. Likewise, the "tmtest" context never had a WAR file; it's just a directory with some static pages in it, manually created in place, and an images directory supporting it, in an attempt to resolve some problems with trustmarks from a certificate authority, and even though the logs say it was undeployed and redeployed, it, too, is undisturbed, as are Manager and host-manager.

But "bozbar" and "foobar-b" (not the real names, as they're associated with Wintouch environments we host for a couple of our customers) DID get redeployed (with their custom settings pointing them at the proper Wintouch servers reset to the default of LOCALHOST), as did the ROOT context (our own production Wintouch, ass, rather than the default ROOT context), and the same pattern apparently holds at all of our customers who host their own Wintouch-specific Tomcat servers.

When there aren't any deviations from the default Wintouch Web configurations (typically a production Wintouch Web server installed as the ROOT context, and talking to a Wintouch server on the same physical box at the standard port on LOCALHOST), this redeployment is harmless. But when there are any changes, such as the Wintouch server being on a different box (one customer), or at a different port (most customers have a test/training/development Wintouch environment, with its own Wintouch Web context in Tomcat, and one has two live and two test/training/development environments), then all this gets reset (and signing on to a live environment when you think you're signing on to a test environment can be nasty indeed!)

Does disabling auto-deploy and/or deploy-on-start affect our ability to deploy from the Manager?

Given that the lack of a corresponding WAR file seems to keep the undeploy/deploy from happening automatically, does manually removing the WAR file from the webapps directory after deployment have any undesirable side effects, such as causing (or blocking) undeployment?

--
James H. H. Lampert
Touchtone Corporation

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to