Re: [PATCH] improved HTMLManagerServlet

2002-06-12 Thread Malcolm Edgar

Glenn Nielsen wrote:

>I installed this and took a look at it.  Looking much better. :-)
>
>Here are some more suggestions for improvement.
>
>1.  Change the title to "Tomcat Web Application Manager".

done

>2.  Move the Message: table to just below the page title.

done

>3.  Only enable the Start/Stop/Reload links based on the status of
> the web application.  i.e. A web application that is currently
> stopped can only be started or removed.

done

>4.  Include the hostname and port somewhere, perhaps below the title.

The hostname and port is in the browser's address field, do you want it 
anyway?

>5.  Add Help/Documentation for the different options.

What do you have in mind, listing help in the Message: table?

>6.  There are some features of the manager which are not available
> /manager/resources /manager/roles /manager/sessions.

sessions is already available in link, I will attempt resources and roles 
later.

>Regards,
>
>Glenn

Work has been busy, so I have been a little slow getting these mods done.

Regards Malcolm



_
Chat with friends online, try MSN Messenger: http://messenger.msn.com


/*
* $Header: 
/home/cvspublic/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/servlets/HTMLManagerServlet.java,v
 
1.7 2002/06/10 19:19:23 glenn Exp $
* $Revision: 1.7 $
* $Date: 2002/06/10 19:19:23 $
*
* 
*
* The Apache Software License, Version 1.1
*
* Copyright (c) 1999 The Apache Software Foundation.  All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
*notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
*notice, this list of conditions and the following disclaimer in
*the documentation and/or other materials provided with the
*distribution.
*
* 3. The end-user documentation included with the redistribution, if
*any, must include the following acknowlegement:
*   "This product includes software developed by the
*Apache Software Foundation (http://www.apache.org/)."
*Alternately, this acknowlegement may appear in the software itself,
*if and wherever such third-party acknowlegements normally appear.
*
* 4. The names "The Jakarta Project", "Tomcat", and "Apache Software
*Foundation" must not be used to endorse or promote products derived
*from this software without prior written permission. For written
*permission, please contact [EMAIL PROTECTED]
*
* 5. Products derived from this software may not be called "Apache"
*nor may "Apache" appear in their names without prior written
*permission of the Apache Group.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* 
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation.  For more
* information on the Apache Software Foundation, please see
* .
*
* [Additional notices, if required by prior licensing conditions]
*
*/


package org.apache.catalina.servlets;

import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.text.MessageFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.Map;
import java.util.TreeMap;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.catalina.Context;
import org.apache.catalina.util.ServerInfo;

/**
* Servlet that enables remote management of the web applications installed
* within the same virtual host as this web application is.  Normally, this
* functionality will be protected by a security constraint in the web
* application deployment descriptor.  However, this requirement can be
* relaxed during testing.
* 
* The difference between this ManagerServlet and this
* Servlet is that this Servlet prints out a HTML interface which
* makes it e

Re: [PATCH] improved HTMLManagerServlet

2002-05-31 Thread Glenn Nielsen

I installed this and took a look at it.  Looking much better. :-)

Here are some more suggestions for improvement.

1.  Change the title to "Tomcat Web Application Manager".

2.  Move the Message: table to just below the page title.

3.  Only enable the Start/Stop/Reload links based on the status of
 the web application.  i.e. A web application that is currently
 stopped can only be started or removed.

4.  Include the hostname and port somewhere, perhaps below the title.

5.  Add Help/Documentation for the different options.

6.  There are some features of the manager which are not available
 /manager/resources /manager/roles /manager/sessions.

Regards,

Glenn

Malcolm Edgar wrote:

> Glenn Nielsen wrote:
> 
>> I have a number of comments.  First thanks for working on improving the
>> HTMLManagerServlet.
>>
>> 1.  GC should not be user initiated, it should be left to the JVM.
>> In addition, when virtual hosting web sites, those who have 
>> permission
>> to manage applications for a particluar host may not be the
>> system admin for Tomcat.  I wouldn't want them to be able to 
>> trigger a GC.
>> The GC option needs to be removed.
> 
> 
> Done
> 
>> 2.  The js which you added for onClick really isn't necessary.  The
>> HTMLManagerServlet should be usable w/o JavaScript enabled
>> in the browser. It should be removed.
> 
> 
> Done
> 
>> 3.  The listing of memory usage isn't really needed if GC is removed.
>> It doesn't provide info that is of benefit to someone
>> who just manages web applications and is not the Tomcat sysad.
>> A Tomcat sysad would be better off using the -verbose:gc arg to
>> java when starting Tomcat so that they collect GC data which they
>> can later graph to profile the Tomcat JVM memory usage.
> 
> 
> Done
> 
> The memory status stuff is probably out of place here. A performance 
> monitoring module could be included in the Admin application, covering 
> mem status, request response time, etc.
> 
> Regards Malcolm Edgar
> 
> 
> 
> _
> Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp.
> defaultservlet.directorylistingfor=Directory Listing for:
> defaultservlet.upto=Up to:
> defaultservlet.subdirectories=Subdirectories:
> defaultservlet.files=Files:
> htmlManagerServlet.appsAvailable=Running
> htmlManagerServlet.appsName=Display Name
> htmlManagerServlet.appsPath=Path
> htmlManagerServlet.appsReload=Reload
> htmlManagerServlet.appsRemove=Remove
> htmlManagerServlet.appsSessions=Sessions
> htmlManagerServlet.appsStart=Start
> htmlManagerServlet.appsStop=Stop
> htmlManagerServlet.appsTitle=Applications
> htmlManagerServlet.installButton=Install
> htmlManagerServlet.installConfig=Config URL:
> htmlManagerServlet.installPath=Path:
> htmlManagerServlet.installTitle=Install
> htmlManagerServlet.installWar=WAR URL:
> htmlManagerServlet.messageLabel=Message:
> htmlManagerServlet.serverJVMVendor=JVM Vendor
> htmlManagerServlet.serverJVMVersion=JVM Version
> htmlManagerServlet.serverOSArch=OS Arch
> htmlManagerServlet.serverOSName=OS Name
> htmlManagerServlet.serverOSVersion=OS Version
> htmlManagerServlet.serverTitle=Server
> htmlManagerServlet.serverVersion=Server Version
> htmlManagerServlet.title=Tomcat Manager
> invokerServlet.allocate=Cannot allocate servlet instance for path {0}
> invokerServlet.cannotCreate=Cannot create servlet wrapper for path {0}
> invokerServlet.deallocate=Cannot deallocate servlet instance for path {0}
> invokerServlet.invalidPath=No servlet name or class was specified in 
> path {0}
> invokerServlet.notNamed=Cannot call invoker servlet with a named dispatcher
> invokerServlet.noWrapper=Container has not called setWrapper() for this 
> servlet
> managerServlet.alreadyContext=FAIL - Application already exists at path {0}
> managerServlet.alreadyDocBase=FAIL - Directory {0} is already in use
> managerServlet.cannotInvoke=Cannot invoke manager servlet through invoker
> managerServlet.configured=OK - Installed application from context file {0}
> managerServlet.deployed=OK - Deployed application at context path {0}
> managerServlet.exception=FAIL - Encountered exception {0}
> managerServlet.installed=OK - Installed application at context path {0}
> managerServlet.invalidPath=FAIL - Invalid context path {0} was specified
> managerServlet.invalidWar=FAIL - Invalid application URL {0} was specified
> managerServlet.listed=OK - Listed applications for virtual host {0}
> managerServlet.listitem={0}:{1}:{2}:{3}
> managerServlet.noAppBase=FAIL - Cannot identify application base for 
> context path {0}
> managerServlet.noCommand=FAIL - No command was specified
> managerServlet.noContext=FAIL - No context exists for path {0}
> managerServlet.noDirectory=FAIL - Non-directory document base for path {0}
> managerServlet.noDocBase=FAIL - Cannot remove document base for path {0}
> managerServlet.noGlobal=FAIL - No global JNDI resources a

Re: [PATCH] improved HTMLManagerServlet

2002-05-26 Thread Malcolm Edgar

Glenn Nielsen wrote:

>I have a number of comments.  First thanks for working on improving the
>HTMLManagerServlet.
>
>1.  GC should not be user initiated, it should be left to the JVM.
> In addition, when virtual hosting web sites, those who have permission
> to manage applications for a particluar host may not be the
> system admin for Tomcat.  I wouldn't want them to be able to trigger a 
>GC.
> The GC option needs to be removed.

Done

>2.  The js which you added for onClick really isn't necessary.  The
> HTMLManagerServlet should be usable w/o JavaScript enabled
> in the browser. It should be removed.

Done

>3.  The listing of memory usage isn't really needed if GC is removed.
> It doesn't provide info that is of benefit to someone
> who just manages web applications and is not the Tomcat sysad.
> A Tomcat sysad would be better off using the -verbose:gc arg to
> java when starting Tomcat so that they collect GC data which they
> can later graph to profile the Tomcat JVM memory usage.

Done

The memory status stuff is probably out of place here. A performance 
monitoring module could be included in the Admin application, covering mem 
status, request response time, etc.

Regards Malcolm Edgar



_
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp.


defaultservlet.directorylistingfor=Directory Listing for:
defaultservlet.upto=Up to:
defaultservlet.subdirectories=Subdirectories:
defaultservlet.files=Files:
htmlManagerServlet.appsAvailable=Running
htmlManagerServlet.appsName=Display Name
htmlManagerServlet.appsPath=Path
htmlManagerServlet.appsReload=Reload
htmlManagerServlet.appsRemove=Remove
htmlManagerServlet.appsSessions=Sessions
htmlManagerServlet.appsStart=Start
htmlManagerServlet.appsStop=Stop
htmlManagerServlet.appsTitle=Applications
htmlManagerServlet.installButton=Install
htmlManagerServlet.installConfig=Config URL:
htmlManagerServlet.installPath=Path:
htmlManagerServlet.installTitle=Install
htmlManagerServlet.installWar=WAR URL:
htmlManagerServlet.messageLabel=Message:
htmlManagerServlet.serverJVMVendor=JVM Vendor
htmlManagerServlet.serverJVMVersion=JVM Version
htmlManagerServlet.serverOSArch=OS Arch
htmlManagerServlet.serverOSName=OS Name
htmlManagerServlet.serverOSVersion=OS Version
htmlManagerServlet.serverTitle=Server
htmlManagerServlet.serverVersion=Server Version
htmlManagerServlet.title=Tomcat Manager
invokerServlet.allocate=Cannot allocate servlet instance for path {0}
invokerServlet.cannotCreate=Cannot create servlet wrapper for path {0}
invokerServlet.deallocate=Cannot deallocate servlet instance for path {0}
invokerServlet.invalidPath=No servlet name or class was specified in path 
{0}
invokerServlet.notNamed=Cannot call invoker servlet with a named dispatcher
invokerServlet.noWrapper=Container has not called setWrapper() for this 
servlet
managerServlet.alreadyContext=FAIL - Application already exists at path {0}
managerServlet.alreadyDocBase=FAIL - Directory {0} is already in use
managerServlet.cannotInvoke=Cannot invoke manager servlet through invoker
managerServlet.configured=OK - Installed application from context file {0}
managerServlet.deployed=OK - Deployed application at context path {0}
managerServlet.exception=FAIL - Encountered exception {0}
managerServlet.installed=OK - Installed application at context path {0}
managerServlet.invalidPath=FAIL - Invalid context path {0} was specified
managerServlet.invalidWar=FAIL - Invalid application URL {0} was specified
managerServlet.listed=OK - Listed applications for virtual host {0}
managerServlet.listitem={0}:{1}:{2}:{3}
managerServlet.noAppBase=FAIL - Cannot identify application base for context 
path {0}
managerServlet.noCommand=FAIL - No command was specified
managerServlet.noContext=FAIL - No context exists for path {0}
managerServlet.noDirectory=FAIL - Non-directory document base for path {0}
managerServlet.noDocBase=FAIL - Cannot remove document base for path {0}
managerServlet.noGlobal=FAIL - No global JNDI resources are available
managerServlet.noPath=FAIL - No context path was specified
managerServlet.noReload=FAIL - Reload not supported on WAR deployed at path 
{0}
managerServlet.noRename=FAIL - Cannot deploy uploaded WAR for path {0}
managerServlet.noRole=FAIL - User does not possess role {0}
managerServlet.noWrapper=Container has not called setWrapper() for this 
servlet
managerServlet.reloaded=OK - Reloaded application at context path {0}
managerServlet.removed=OK - Removed application at context path {0}
managerServlet.resourcesAll=OK - Listed global resources of all types
managerServlet.resourcesType=OK - Listed global resources of type {0}
managerServlet.rolesList=OK - Listed security roles
managerServlet.saveFail=FAIL - Configuration save failed: {0}
managerServlet.sessiondefaultmax=Default maximum session inactive interval 
{0} minutes
managerServlet.sessiontimeout={0} minutes:{1

RE: [PATCH] improved HTMLManagerServlet

2002-05-25 Thread Anand Bashyam Narasimhan

The UI mock up for the manager looks cool for now but it would help if we
can try to give a tree-based approach(I'm sure we will not make it like
those off-the shelf products but..something better and more dearer to TC4). 

Agreed that manager-application is not for the regular user but usability
still helps whether he is a developer or a simple user.

Anand

-Original Message-
From: Malcolm Edgar [mailto:[EMAIL PROTECTED]]
Sent: Friday, May 24, 2002 9:36 AM
To: [EMAIL PROTECTED]
Subject: Re: [PATCH] improved HTMLManagerServlet


Glenn Nielsen wrote:

>list.html wasn't attached.

Please cut & paste the HTML below.

Their is a virus on this PC jumping on the list.html file stopping it from 
being sent.

Regards Malcolm Edgar






  table { width: 100%; }
  td.page-title {
text-align: center;
vertical-align: top;
font-family:verdana,sans-serif;
font-weight: bold;
background: white;
color: black;
  }
  td.title {
text-align: left;
vertical-align: top;
font-family:verdana,sans-serif;
font-style:italic;
font-weight: bold;
background: #D2A41C;
  }
  td.header-left {
text-align: left;
vertical-align: top;
font-family:verdana,sans-serif;
font-weight: bold;
background: #FFDC75;
  }
  td.header-center {
text-align: center;
vertical-align: top;
font-family:verdana,sans-serif;
font-weight: bold;
background: #FFDC75;
  }
  td.row-left {
text-align: left;
vertical-align: middle;
font-family:verdana,sans-serif;
color: black;
background: white;
  }
  td.row-center {
text-align: center;
vertical-align: middle;
font-family:verdana,sans-serif;
color: black;
background: white;
  }
  td.row-right {
text-align: right;
vertical-align: middle;
font-family:verdana,sans-serif;
color: black;
background: white;
  }

Tomcat Manager









  Tomcat Manager







Applications


Path
Display Name
Running
Sessions
 


/
ROOT
true
-
 


/admin
 
false
0

  
  
  
  



/examples
 
true
0

  
  
  
  



/manager
 
true
0

  
  
  
  



/tomcat-docs
 
true
0

  
  
  
  



/webdav
 
true
0

  
  
  
  



Install



  Path:
  
   Config URL:
  
   WAR URL:
   
  







Memory Status


Total
Availabe
Percentage Used
Time
 


9,164 KB
3,799 KB
58 %
5/24/02 11:31 AM

  
  







Server


Server Version
JVM Version
JVM Vendor
OS Name
OS Version
OS Arch


Apache Tomcat/4.1.1
1.3.1_03-b03
Sun Microsystems Inc.
Windows 2000
5.0
x86






  Message: 









_
MSN Photos is the easiest way to share and print your photos: 
http://photos.msn.com/support/worldwide.aspx


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

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




Re: [PATCH] improved HTMLManagerServlet

2002-05-23 Thread Malcolm Edgar

Glenn Nielsen wrote:

>list.html wasn't attached.

Please cut & paste the HTML below.

Their is a virus on this PC jumping on the list.html file stopping it from 
being sent.

Regards Malcolm Edgar






  table { width: 100%; }
  td.page-title {
text-align: center;
vertical-align: top;
font-family:verdana,sans-serif;
font-weight: bold;
background: white;
color: black;
  }
  td.title {
text-align: left;
vertical-align: top;
font-family:verdana,sans-serif;
font-style:italic;
font-weight: bold;
background: #D2A41C;
  }
  td.header-left {
text-align: left;
vertical-align: top;
font-family:verdana,sans-serif;
font-weight: bold;
background: #FFDC75;
  }
  td.header-center {
text-align: center;
vertical-align: top;
font-family:verdana,sans-serif;
font-weight: bold;
background: #FFDC75;
  }
  td.row-left {
text-align: left;
vertical-align: middle;
font-family:verdana,sans-serif;
color: black;
background: white;
  }
  td.row-center {
text-align: center;
vertical-align: middle;
font-family:verdana,sans-serif;
color: black;
background: white;
  }
  td.row-right {
text-align: right;
vertical-align: middle;
font-family:verdana,sans-serif;
color: black;
background: white;
  }

Tomcat Manager









  Tomcat Manager







Applications


Path
Display Name
Running
Sessions
 


/
ROOT
true
-
 


/admin
 
false
0

  
  
  
  



/examples
 
true
0

  
  
  
  



/manager
 
true
0

  
  
  
  



/tomcat-docs
 
true
0

  
  
  
  



/webdav
 
true
0

  
  
  
  



Install



  Path:
  
   Config URL:
  
   WAR URL:
   
  







Memory Status


Total
Availabe
Percentage Used
Time
 


9,164 KB
3,799 KB
58 %
5/24/02 11:31 AM

  
  







Server


Server Version
JVM Version
JVM Vendor
OS Name
OS Version
OS Arch


Apache Tomcat/4.1.1
1.3.1_03-b03
Sun Microsystems Inc.
Windows 2000
5.0
x86






  Message: 









_
MSN Photos is the easiest way to share and print your photos: 
http://photos.msn.com/support/worldwide.aspx


--
To unsubscribe, e-mail:   
For additional commands, e-mail: 




Re: [PATCH] improved HTMLManagerServlet

2002-05-23 Thread Malcolm Edgar

Glenn Nielsen wrote:

>I have a number of comments.  First thanks for working on improving the
>HTMLManagerServlet.
>
>1.  GC should not be user initiated, it should be left to the JVM.
> In addition, when virtual hosting web sites, those who have permission
> to manage applications for a particluar host may not be the
> system admin for Tomcat.  I wouldn't want them to be able to trigger a 
>GC.
> The GC option needs to be removed.

I agree the GC should not generally be run by users, however the access to 
the manager app should limited to admins and developers, so I dont believe 
this would be an problem.

I had the experience of developing/profiling Tomcat apps located in the US 
while working in Australia for Avaya. To do this we developed a performance 
monitoring app, doing this sort of thing which was extremely useful.

>2.  The js which you added for onClick really isn't necessary.  The
> HTMLManagerServlet should be usable w/o JavaScript enabled
> in the browser. It should be removed.

How would you do this in a POST request? I could use GET request but params 
url string is exposed, though I suppose this doesn't really matter for this 
application.

>3.  The listing of memory usage isn't really needed if GC is removed.
> It doesn't provide info that is of benefit to someone
> who just manages web applications and is not the Tomcat sysad.
> A Tomcat sysad would be better off using the -verbose:gc arg to
> java when starting Tomcat so that they collect GC data which they
> can later graph to profile the Tomcat JVM memory usage.
>

I think it is handy to have a non-intrusive (although limited) way of 
examining memory status of servers in production or undergoing UAT.

That said I am not married to it, so I can remove it if required.

>These comments are just from a quick review of the code, I haven't
>compiled it and tried it out.
>
>
>list.html wasn't attached.

Please see attached file, not sure what happend the first time. Thanks for 
the feed back.

Regards Malcolm Edgar

_
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp.



--
To unsubscribe, e-mail:   
For additional commands, e-mail: 


[PATCH] improved HTMLManagerServlet

2002-05-23 Thread Malcolm Edgar

Hi all,

Please see the proposed patch for HTMLManagerServlet. This provides an 
improved UI, memory and server reporting information, gc command, supports 
4.1 manager install command and internationalization.

This is almost a rewrite of HTMLManagerServlet, so the diff is not 
particularly informative.

Please see the attached files:
* list.html - example HTML output of list command
* HTMLManagerServlet.java - source code
* LocalStrings.properties - localization strings

Regards Malcolm Edgar



_
Join the world’s largest e-mail service with MSN Hotmail. 
http://www.hotmail.com



HTMLManagerServlet.java
Description: JavaScript source

defaultservlet.directorylistingfor=Directory Listing for:
defaultservlet.upto=Up to:
defaultservlet.subdirectories=Subdirectories:
defaultservlet.files=Files:
htmlManagerServlet.appsTitle=Applications
htmlManagerServlet.appsPath=Path
htmlManagerServlet.appsName=Display Name
htmlManagerServlet.appsAvailable=Running
htmlManagerServlet.appsSessions=Sessions
htmlManagerServlet.appsStart=Start
htmlManagerServlet.appsStop=Stop
htmlManagerServlet.appsReload=Reload
htmlManagerServlet.appsRemove=Remove
htmlManagerServlet.installTitle=Install
htmlManagerServlet.installPath=Path:
htmlManagerServlet.installConfig=Config URL:
htmlManagerServlet.installWar=WAR URL:
htmlManagerServlet.installButton=Install
htmlManagerServlet.memoryTitle=Memory Status
htmlManagerServlet.memoryTotal=Total
htmlManagerServlet.memoryAvailable=Availabe
htmlManagerServlet.memoryUsed=Percentage Used
htmlManagerServlet.memoryTime=Time
htmlManagerServlet.memoryRefresh=Refresh
htmlManagerServlet.memoryRunGC=Run GC
htmlManagerServlet.messageLabel=Message:
htmlManagerServlet.serverTitle=Server
htmlManagerServlet.serverVersion=Server Version
htmlManagerServlet.serverJVMVersion=JVM Version
htmlManagerServlet.serverJVMVendor=JVM Vendor
htmlManagerServlet.serverOSName=OS Name
htmlManagerServlet.serverOSVersion=OS Version
htmlManagerServlet.serverOSArch=OS Arch
htmlManagerServlet.title=Tomcat Manager
invokerServlet.allocate=Cannot allocate servlet instance for path {0}
invokerServlet.cannotCreate=Cannot create servlet wrapper for path {0}
invokerServlet.deallocate=Cannot deallocate servlet instance for path {0}
invokerServlet.invalidPath=No servlet name or class was specified in path 
{0}
invokerServlet.notNamed=Cannot call invoker servlet with a named dispatcher
invokerServlet.noWrapper=Container has not called setWrapper() for this 
servlet
managerServlet.alreadyContext=FAIL - Application already exists at path {0}
managerServlet.alreadyDocBase=FAIL - Directory {0} is already in use
managerServlet.cannotInvoke=Cannot invoke manager servlet through invoker
managerServlet.configured=OK - Installed application from context file {0}
managerServlet.deployed=OK - Deployed application at context path {0}
managerServlet.exception=FAIL - Encountered exception {0}
managerServlet.installed=OK - Installed application at context path {0}
managerServlet.invalidPath=FAIL - Invalid context path {0} was specified
managerServlet.invalidWar=FAIL - Invalid application URL {0} was specified
managerServlet.listed=OK - Listed applications for virtual host {0}
managerServlet.listitem={0}:{1}:{2}:{3}
managerServlet.noAppBase=FAIL - Cannot identify application base for context 
path {0}
managerServlet.noCommand=FAIL - No command was specified
managerServlet.noContext=FAIL - No context exists for path {0}
managerServlet.noDirectory=FAIL - Non-directory document base for path {0}
managerServlet.noDocBase=FAIL - Cannot remove document base for path {0}
managerServlet.noGlobal=FAIL - No global JNDI resources are available
managerServlet.noPath=FAIL - No context path was specified
managerServlet.noReload=FAIL - Reload not supported on WAR deployed at path 
{0}
managerServlet.noRename=FAIL - Cannot deploy uploaded WAR for path {0}
managerServlet.noRole=FAIL - User does not possess role {0}
managerServlet.noWrapper=Container has not called setWrapper() for this 
servlet
managerServlet.reloaded=OK - Reloaded application at context path {0}
managerServlet.removed=OK - Removed application at context path {0}
managerServlet.resourcesAll=OK - Listed global resources of all types
managerServlet.resourcesType=OK - Listed global resources of type {0}
managerServlet.rolesList=OK - Listed security roles
managerServlet.saveFail=FAIL - Configuration save failed: {0}
managerServlet.sessiondefaultmax=Default maximum session inactive interval 
{0} minutes
managerServlet.sessiontimeout={0} minutes:{1} sessions
managerServlet.sessions=OK - Session information for application at context 
path {0}
managerServlet.started=OK - Started application at context path {0}
managerServlet.startFailed=FAIL - Application at context path {0} could not 
be started
managerServlet.stopped=OK - Stopped application at context path {0}
managerServlet.undeployed=OK - Undeployed application at context path {0}
managerServlet.un