== OpenMeetings/TomcatCatalina ==

* /etc/tomcat6/conf/server.xml
 * /usr/share/red5-openmeetings/conf/red5.xml
 * tar zxvf red5-openmeetings_1.6.2.RC1-3675.tar.gz
  * /openmeetings/server/red5/src.zip
   * unzip src.zip
   * /org/red5/server/tomcat/TomcatLoader.java
 * server.xml 에 해당하는 일을 red5.xml 과 TomcatLoader.java 가 하는듯함.
 * http://onjava.com/pub/a/onjava/2002/04/03/tomcat.html?page=1
 * http://www.developerfusion.com/article/84423/tomcat-5/

=== embedded tomcat ===

 * Setting connector: org.apache.catalina.connector.Connector
 * Address to bind: /0.0.0.0:5080
 * Server root: /usr/share/red5-openmeetings
 * Config root: /usr/share/red5-openmeetings/conf
 * Application root: /usr/share/red5-openmeetings/webapps
 * Starting Tomcat servlet engine
 * Starting tomcat server: org.apache.catalina.startup.Embedded
 * Starting Servlet Engine: Apache Tomcat/6.0.24
  * org.apache.catalina.core.StandardEngine

 * Starting up context openmeetings
 * Initializing Coyote HTTP/1.1 on http-0.0.0.0-5080
  * org.apache.coyote.http11.Http11Protocol
 * Starting Coyote HTTP/1.1 on http-0.0.0.0-5080
  * org.apache.coyote.http11.Http11Protocol
 * Setting connector: org.apache.catalina.connector.Connector
 * Loading RTMPT context: org.red5.server.tomcat.rtmpt.RTMPTLoader
 * Starting Servlet Engine: Apache Tomcat/6.0.24
  * org.apache.catalina.core.StandardEngine
 * Loading properties file from ServletContext resource
  * /WEB-INF/red5-web.properties

* /org/red5/server/tomcat/rtmpt/RTMPTLoader.java
 * org.red5.server.net.rtmpt.RTMPTServlet
 * /org/red5/server/net/rtmpt/RTMPTServlet.java
  * /org/red5/server/net/rtmpt/RTMPTHandler.java
   * /org/red5/server/net/rtmp/RTMPHandler.java
   * catalina 로 넘기는듯 함.

* /usr/share/red5-openmeetings/webapps/openmeetings/WEB-INF/web.xml
{{{:
        <welcome-file-list>
                <welcome-file>sipindex.html</welcome-file>
                <welcome-file>login.html</welcome-file>
                <welcome-file>index.html</welcome-file>
                <welcome-file>index.htm</welcome-file>
        </welcome-file-list>
}}}

* sipindex.html
{{{:
    <servlet-mapping>^M
        <servlet-name>DefaultIndex</servlet-name>^M
        <url-pattern>/sipindex.html</url-pattern>^M
    </servlet-mapping>^M
}}}

* DefaultIndex
{{{:
    <servlet>^M
        <description>DefaultIndex</description>
        <display-name>DefaultIndex</display-name>
        <servlet-name>DefaultIndex</servlet-name>
        <servlet-class>org.openmeetings.servlet.outputhandler.DefaultIndex</servlet-class>
    </servlet>
}}}

* DefaultIndex.java
 * /src/app/org/openmeetings/servlet/outputhandler/
 * usual_template.vm
 * main.swf8.swf
=== 관련 개념 ===

* tomcat components
 * Catalina
  * servlet container
 * Coyote
  * HTTP Connector
 * Jasper
  * JSP Engine (JavaServer Pages)

* Application Server
 * java application server
  * virtual machine for the running applications
  * handling connections to the database 
  *handling  connections to the Web client 

* red5
 * flash server
 * support for the latest multi-user API’s
  * including NetConnection, NetStream and SharedObject’s
  * providing a powerful RTMP / Servlet implementation.
  *  has an embedded Tomcat Servlet container for JEE Web Applications
  * Application development draws additional benefits
   * from the Spring Framework and Scope based event driven services

* openmeetings
 * browser-based software

* web application
 * all or some parts of the software are downloaded from the Web each time it is run. 
 * It may refer to 
  * browser-based applications that run within the user's Web browser
  * rich client applications that resemble local applications.