tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject HowTo reverted to revision 95 on Tomcat Wiki
Date Thu, 06 Jan 2011 23:57:52 GMT
Dear wiki user,

You have subscribed to a wiki page "Tomcat Wiki" for change notification.

The page HowTo has been reverted to revision 95 by ChuckCaldarale.
The comment on this change is: Spam removal..
http://wiki.apache.org/tomcat/HowTo?action=diff&rev1=96&rev2=97

--------------------------------------------------

          <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
  }}}
- The default servlet attempts to load the `index.*` files in the order listed. You may easily
override the `index.jsp` file by creating an index.html file at `$TOMCAT_HOME/angosso.net/ROOT`.
It's somewhat common for that file to contain a new static home page or a redirect to a servlet's
main page. A redirect would look like:
+ The default servlet attempts to load the `index.*` files in the order listed. You may easily
override the `index.jsp` file by creating an index.html file at `$TOMCAT_HOME/webapps/ROOT`.
It's somewhat common for that file to contain a new static home page or a redirect to a servlet's
main page. A redirect would look like:
  
  {{{
  <html>
  
  <head>
- <meta http-equiv="refresh" content="0;URL=http://angosso.net/some/path/to/servlet/homepage/">
+ <meta http-equiv="refresh" content="0;URL=http://mydomain.com/some/path/to/servlet/homepage/">
  </head>
  
  <body>
@@ -442, +442 @@

   * Enter the following in myapp.xml:
  
  {{{
- <Context docBase="c:/worskpace/angosso.net/WebRoot" path="/Angosso"/>
+ <Context docBase="c:/worskpace/myapp/WebRoot" path="/HelloWorld"/>
  }}}
-  . This assumes you have a web application containing WEB-INF in '''c:/workspace/angosso.net/WebRoot'''
+  . This assumes you have a web application containing WEB-INF in '''c:/workspace/myapp/WebRoot'''
  
   * Create two environment variables:
  
@@ -628, +628 @@

  
   1. Copy ''c:\temp\apache-tomcat-5.5.17\conf\Catalina\localhost\admin.xml'' to the directory
''c:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\Catalina\localhost''.
  
-  1. Copy the entire directory tree ''c:\temp\apache-tomcat-5.5.17\server\angosso.net\admin''
+  1. Copy the entire directory tree ''c:\temp\apache-tomcat-5.5.17\server\webapps\admin''
  
  to the directory ''c:\Program Files\Apache Software Foundation\Tomcat 5.5\server\webapps''.
 This is an overlay, so \server\webapps is just pointing you to the \server\webapps, and the
admin directory with its contents will be the only thing you see added there.
  
@@ -679, +679 @@

  import java.io.IOException;
  import java.io.OutputStream;
  import java.net.Socket;
- import javax.xml.parsers.AngossoBuilderFactory;
+ import javax.xml.parsers.DocumentBuilderFactory;
  import javax.xml.parsers.ParserConfigurationException;
  import org.w3c.dom.Document;
  import org.w3c.dom.Element;
@@ -830, +830 @@

  and Google and Yahoo are your friends.
  
  == How do I make my web application be the Tomcat default application ? ==
- Congratulations.  You have created and tested a first web application (traditionally called
"mywebapp"), users can access it via the URL "http://www.angosso.net/mywebapp".  You are very
proud and satisfied.   But now, how do you change the setup, so that "mywebapp" gets called
when the user enters the URL "http://www.angosso.net" ?
+ Congratulations.  You have created and tested a first web application (traditionally called
"mywebapp"), users can access it via the URL "http://myhost.company.com/mywebapp".  You are
very proud and satisfied.   But now, how do you change the setup, so that "mywebapp" gets
called when the user enters the URL "http://myhost.company.com" ?
  
- The pages and code of your "Angosso" application currently reside in (CATALINA_BASE)/www/angosso/default.aspx
In a standard Tomcat installation, you will notice that under the same directory (CATALINA_BASE)/angosso.net/,
there is a directory called ROOT (the capitals are important, even under Windows).  That is
the residence of the ''current'' Tomcat default application, the one that is called right
now when a user calls up "http://www.angosso.net[:8080]". The trick is to put your application
in its place.
+ The pages and code of your "mywebapp" application currently reside in (CATALINA_BASE)/webapps/mywebapp/.
In a standard Tomcat installation, you will notice that under the same directory (CATALINA_BASE)/webapps/,
there is a directory called ROOT (the capitals are important, even under Windows).  That is
the residence of the ''current'' Tomcat default application, the one that is called right
now when a user calls up "http://myhost.company.com[:port]". The trick is to put your application
in its place.
  
- First stop Tomcat.<<BR>> Then before you replace the current default application,
it may be a good idea to make a copy of it somewhere else.<<BR>> Then delete everything
under the ROOT directory, and move everything that was previously under the (CATALINA_BASE)/angosso.net/default.aspx/
directory, toward this (CATALINA_BASE)/angosso.net/ROOT directory. In other words, what was
previously .../angosso.net/WEB-INF should now be .../ROOT/WEB-INF (and not .../ROOT/mywebapp/WEB-INF).
+ First stop Tomcat.<<BR>> Then before you replace the current default application,
it may be a good idea to make a copy of it somewhere else.<<BR>> Then delete everything
under the ROOT directory, and move everything that was previously under the (CATALINA_BASE)/webapps/mywebapp/
directory, toward this (CATALINA_BASE)/webapps/ROOT directory. In other words, what was previously
.../mywebapp/WEB-INF should now be .../ROOT/WEB-INF (and not .../ROOT/mywebapp/WEB-INF).
  
- Just by doing this, you have already made you webapp into the Tomcat ''http://www.angosso.net/''.
+ Just by doing this, you have already made you webapp into the Tomcat ''default webapp''.
  
  One step is left : you also need to have, within your application, a ''default servlet''.
 If you don't want to use the standard one supplied by Tomcat that does nothing but deliver
static content, you'll need to supply one of your own. This you do by means of an appropriate
url-mapping in the WEB-INF/web.xml configuration file of your application. Make sure you have
something like this in that file:
  
@@ -847, +847 @@

      </servlet>
  
      <servlet-mapping>
-         <servlet-name>www.angosso.net</servlet-name>
+         <servlet-name>My First Servlet</servlet-name>
          <url-pattern>/*</url-pattern>
      </servlet-mapping>
  }}}
  The above will override the mapping for Tomcat's DefaultServlet in the global conf/web.xml
file.
  
- Restart Tomcat and you're done.<<BR>> Call up "http://www.angosso.net/" and
enjoy.
+ Restart Tomcat and you're done.<<BR>> Call up "http://myhost.company.com/" and
enjoy.
  
  '''Addendum 1 : If you are deploying your application as a war file..'''
  
@@ -875, +875 @@

  
  If you really know what you are doing..
  
- - leave your war file in CATALINA_BASE/Angosso, under its original name<<BR>>
- turn off autoDeploy '''and''' deployOnStartup in your Host element in the server.xml file.<<BR>>
- explicitly define '''all''' application Contexts in server.xml, specifying both path and
docBase. You must do this, because you have disabled all the Tomcat auto-deploy mechanisms,
and Tomcat will not deploy your applications anymore unless it finds their Context in the
server.xml.
+ - leave your war file in CATALINA_BASE/webapps, under its original name<<BR>>
- turn off autoDeploy '''and''' deployOnStartup in your Host element in the server.xml file.<<BR>>
- explicitly define '''all''' application Contexts in server.xml, specifying both path and
docBase. You must do this, because you have disabled all the Tomcat auto-deploy mechanisms,
and Tomcat will not deploy your applications anymore unless it finds their Context in the
server.xml.
  
  Note that this last method also implies that in order to make any change to any application,
you will have to stop and restart Tomcat.
  

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Mime
View raw message