[jboss-cvs] JBossAS SVN: r101501 - in trunk: tomcat/src/main/java/org/jboss/web/tomcat/service and 2 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Feb 25 19:43:36 EST 2010


Author: remy.maucherat at jboss.com
Date: 2010-02-25 19:43:35 -0500 (Thu, 25 Feb 2010)
New Revision: 101501

Added:
   trunk/tomcat/src/resources/standalone/
   trunk/tomcat/src/resources/standalone/jboss-beans.xml
   trunk/tomcat/src/resources/standalone/server.xml
   trunk/tomcat/src/resources/standalone/war-deployers-jboss-beans.xml
   trunk/tomcat/src/resources/standalone/web.xml
Modified:
   trunk/build/build-web.xml
   trunk/tomcat/src/main/java/org/jboss/web/tomcat/service/TomcatInjectionContainer.java
Log:
- Trim down the jbossweb-standalone profile to Servlets & JSP (part 1, part 2 will come when JBKERNEL-100 is integrated).
- This does meet my original size target, but functionality has been cut down.

Modified: trunk/build/build-web.xml
===================================================================
--- trunk/build/build-web.xml	2010-02-25 23:40:54 UTC (rev 101500)
+++ trunk/build/build-web.xml	2010-02-26 00:43:35 UTC (rev 101501)
@@ -6,7 +6,10 @@
 
     <patternset id="source.ignore">
         <exclude name="**/output/**" />
+        <exclude name="**/target/**" />
         <exclude name="**/CVS/**" />
+        <exclude name="**/.settings/**" />
+        <exclude name="**/.svn/**" />
         <exclude name="**/local.properties" />
     </patternset>
 
@@ -30,8 +33,8 @@
         <!-- Module name(s) & version -->
         <property name="dist.module.name" value="jboss" />
         <property name="dist.module.Name" value="JBoss Build" />
-        <property name="dist.module.version" value="${pom.project.version}" />
-        <property name="dist.module.output" value="${basedir}/output" />
+        <property name="dist.module.version" value="6.0.0-SNAPSHOT" />
+        <property name="dist.module.output" value="${basedir}/target" />
 
         <!-- Install/Release structure -->
         <property name="install.id" value="${dist.module.name}-${dist.module.version}" />
@@ -69,38 +72,103 @@
         <!-- Module name(s) & version -->
         <property name="web.dist.module.name" value="jboss-web" />
         <property name="web.dist.module.Name" value="JBoss Build" />
-        <property name="web.dist.module.version" value="3.0.0-beta-1" />
+        <property name="web.dist.module.version" value="3.0.0-beta-2" />
 
         <property name="web.install.id" value="${web.dist.module.name}-${web.dist.module.version}" />
         <property name="web.release.id" value="${web.install.id}" />
 
         <property name="web.install.root" value="${dist.module.output}/${web.install.id}" />
 
-        <!-- Bits for building source archives -->
-        <patternset id="source.ignore">
-            <exclude name="**/output/**" />
-            <exclude name="**/CVS/**" />
-        </patternset>
-        <patternset id="source.free">
-            <exclude name="tools/**" />
-            <exclude name="thirdparty/**" />
-            <include name="**" />
-        </patternset>
-        <patternset id="source.external">
-            <include name="tools/**" />
-            <include name="thirdparty/**" />
-        </patternset>
     </target>
 
     <target name="main" depends="configure">
         <mkdir dir="${web.install.root}" />
         <copy todir="${web.install.root}">
             <fileset dir="${install.root}">
+                <exclude name="client/**" />
+                <exclude name="common/lib/antlr.jar" />
+                <exclude name="common/lib/autonumber-plugin.jar" />
+                <exclude name="common/lib/bcel.jar" />
+                <exclude name="common/lib/bsf.jar" />
+                <exclude name="common/lib/bsh.jar" />
+                <exclude name="common/lib/commons-beanutils.jar" />
+                <exclude name="common/lib/commons-collections.jar" />
+                <exclude name="common/lib/hibernate-annotations.jar" />
+                <exclude name="common/lib/hibernate-commons-annotations.jar" />
+                <exclude name="common/lib/hibernate-core.jar" />
+                <exclude name="common/lib/hibernate-entitymanager.jar" />
+                <exclude name="common/lib/hibernate-validator.jar" />
+                <exclude name="common/lib/hibernate-validator-legacy.jar" />
+                <exclude name="common/lib/hsqldb.jar" />
+                <exclude name="common/lib/hsqldb-plugin.jar" />
+                <exclude name="common/lib/jaxen.jar" />
+                <exclude name="common/lib/jaxrpc-api.jar" />
+                <exclude name="common/lib/jaxws-api.jar" />
+                <exclude name="common/lib/jboss-as-hibernate-int.jar" />
+                <exclude name="common/lib/jbossas-remoting.jar" />
+                <exclude name="common/lib/jboss-common-jdbc-wrapper.jar" />
+                <exclude name="common/lib/jboss-current-invocation-aspects.jar" />
+                <exclude name="common/lib/jbosscx-client.jar" />
+                <exclude name="common/lib/jboss-ejb3_1.jar" />
+                <exclude name="common/lib/jboss-ejb3-cache.jar" />
+                <exclude name="common/lib/jboss-ejb3-common.jar" />
+                <exclude name="common/lib/jboss-ejb3-deployers.jar" />
+                <exclude name="common/lib/jboss-ejb3-endpoint.jar" />
+                <exclude name="common/lib/jboss-ejb3-ext-api-impl.jar" />
+                <exclude name="common/lib/jboss-ejb3-ext-api.jar" />
+                <exclude name="common/lib/jboss-ejb3-interceptors.jar" />
+                <exclude name="common/lib/jboss-ejb3-jpa-int.jar" />
+                <exclude name="common/lib/jboss-ejb3-mc-int.jar" />
+                <exclude name="common/lib/jboss-ejb3-metadata-deployers.jar" />
+                <exclude name="common/lib/jboss-ejb3-metadata.jar" />
+                <exclude name="common/lib/jboss-ejb3-nointerface-impl.jar" />
+                <exclude name="common/lib/jboss-ejb3-nointerface-spi.jar" />
+                <exclude name="common/lib/jboss-ejb3-proxy-clustered.jar" />
+                <exclude name="common/lib/jboss-ejb3-proxy-impl.jar" />
+                <exclude name="common/lib/jboss-ejb3-proxy-spi.jar" />
+                <exclude name="common/lib/jboss-ejb3-security.jar" />
+                <exclude name="common/lib/jboss-ejb3-timerservice-spi.jar" />
+                <exclude name="common/lib/jboss-ejb3-transactions.jar" />
+                <exclude name="common/lib/jboss-ejb-api_3.1.jar" />
+                <exclude name="common/lib/jboss-ha-client.jar" />
+                <exclude name="common/lib/jbossha.jar" />
+                <exclude name="common/lib/jboss-ha-server-api.jar" />
+                <exclude name="common/lib/jboss-ha-server-cache-jbc.jar" />
+                <exclude name="common/lib/jboss-iiop-client.jar" />
+                <exclude name="common/lib/jboss-iiop.jar" />
+                <exclude name="common/lib/jboss-jca.jar" />
+                <exclude name="common/lib/jboss-jpa-impl.jar" />
+                <exclude name="common/lib/jboss-jpa-spi.jar" />
+                <exclude name="common/lib/jbossjts-integration.jar" />
+                <exclude name="common/lib/jbossjts.jar" />
+                <exclude name="common/lib/jboss-messaging-int.jar" />
+                <exclude name="common/lib/jboss-messaging.jar" />
+                <exclude name="common/lib/jboss-remoting-aspects.jar" />
+                <exclude name="common/lib/jboss-remoting.jar" />
+                <exclude name="common/lib/jbossws-common.jar" />
+                <exclude name="common/lib/jbossws-framework.jar" />
+                <exclude name="common/lib/jbossws-jboss60.jar" />
+                <exclude name="common/lib/jbossws-native-core.jar" />
+                <exclude name="common/lib/mail.jar" />
+                <exclude name="common/lib/netty.jar" />
+                <exclude name="common/lib/quartz.jar" />
+                <exclude name="common/lib/saaj-api.jar" />
+                <exclude name="common/lib/scheduler-plugin-example.jar" />
+                <exclude name="common/lib/scheduler-plugin.jar" />
+                <exclude name="common/lib/serializer.jar" />
+                <exclude name="common/lib/weld-api.jar" />
+                <exclude name="common/lib/xalan.jar" />
+                <exclude name="common/deploy/admin-console.war/**" />
+                <exclude name="common/deploy/jbossws-console.war/**" />
+                <exclude name="lib/jaxb-xjc.jar" />
+                <exclude name="lib/osgi_R4_core.jar" />
+                <exclude name="lib/xercesImpl.jar" />
                 <exclude name="server/**" />
+                <exclude name="docs/**" />
             </fileset>
         </copy>
         <copy todir="${web.install.root}/server/default">
-            <fileset dir="${install.root}/server/web">
+            <fileset dir="${install.root}/server/jbossweb-standalone">
             </fileset>
         </copy>
         <chmod perm="+x">
@@ -109,14 +177,14 @@
           </fileset>
         </chmod>
 
-        <zip destfile="${basedir}/output/${web.install.id}.zip">
+        <zip destfile="${basedir}/target/${web.install.id}.zip">
             <zipfileset dir="${web.install.root}" prefix="${web.install.id}">
             </zipfileset>
         </zip>
-        <checksum file="${basedir}/output/${web.install.id}.zip" />
-        <checksum file="${basedir}/output/${web.install.id}.zip" algorithm="SHA-256" />
+        <checksum file="${basedir}/target/${web.install.id}.zip" />
+        <checksum file="${basedir}/target/${web.install.id}.zip" algorithm="SHA-256" />
 
-        <tar destfile="${basedir}/output/${web.install.id}.tar.gz" longfile="gnu" compression="gzip">
+        <tar destfile="${basedir}/target/${web.install.id}.tar.gz" longfile="gnu" compression="gzip">
             <tarfileset dir="${web.install.root}" prefix="${web.install.id}" mode="755">
               <include name="bin/*.sh"/>
             </tarfileset>
@@ -124,22 +192,22 @@
               <exclude name="bin/*.sh"/>
             </tarfileset>
         </tar>
-        <checksum file="${basedir}/output/${web.install.id}.tar.gz" />
-        <checksum file="${basedir}/output/${web.install.id}.tar.gz" algorithm="SHA-256" />
+        <checksum file="${basedir}/target/${web.install.id}.tar.gz" />
+        <checksum file="${basedir}/target/${web.install.id}.tar.gz" algorithm="SHA-256" />
 
-        <tar destfile="${basedir}/output/${web.install.id}-src.tar.gz" longfile="gnu" compression="gzip">
+        <tar destfile="${basedir}/target/${web.install.id}-src.tar.gz" longfile="gnu" compression="gzip">
             <tarfileset dir="${basedir}/.." prefix="${web.install.id}-src">
                 <patternset refid="source.ignore" />
                 <exclude name="tools/bin/*" />
-                <exclude name="build/output/**" />
+                <exclude name="build/target/**" />
             </tarfileset>
             <tarfileset dir="${basedir}/.." prefix="${web.install.id}-src" mode="755">
                 <patternset refid="source.ignore" />
                 <include name="tools/bin/*" />
             </tarfileset>
         </tar>
-        <checksum file="${basedir}/output/${web.install.id}-src.tar.gz" />
-        <checksum file="${basedir}/output/${web.install.id}-src.tar.gz" algorithm="SHA-256" />
+        <checksum file="${basedir}/target/${web.install.id}-src.tar.gz" />
+        <checksum file="${basedir}/target/${web.install.id}-src.tar.gz" algorithm="SHA-256" />
 
     </target>
 

Modified: trunk/tomcat/src/main/java/org/jboss/web/tomcat/service/TomcatInjectionContainer.java
===================================================================
--- trunk/tomcat/src/main/java/org/jboss/web/tomcat/service/TomcatInjectionContainer.java	2010-02-25 23:40:54 UTC (rev 101500)
+++ trunk/tomcat/src/main/java/org/jboss/web/tomcat/service/TomcatInjectionContainer.java	2010-02-26 00:43:35 UTC (rev 101501)
@@ -553,17 +553,35 @@
     */
    public void processMetadata()
    {
-      // 
-      InjectionHandler<Environment> webEjbHandler = new WebEJBHandler<Environment>(webDD, deploymentEndpointResolver, endpointMap, unit.getRelativePath());
-
-      // todo injection handlers should be pluggable from XML
+      // TODO injection handlers should be pluggable from XML
       handlers = new ArrayList<InjectionHandler<Environment>>();
-      handlers.add(webEjbHandler);
+      try {
+         InjectionHandler<Environment> webEjbHandler = new WebEJBHandler<Environment>(webDD, deploymentEndpointResolver, endpointMap, unit.getRelativePath());
+         handlers.add(webEjbHandler);
+      }
+      catch (NoClassDefFoundError e)
+      {
+         log.debug("EJB injection disabled", e);
+      }
       handlers.add(new DependsHandler<Environment>());
-      handlers.add(new PersistenceContextHandler<Environment>());
-      handlers.add(new PersistenceUnitHandler<Environment>());
+      try
+      {
+         handlers.add(new PersistenceContextHandler<Environment>());
+         handlers.add(new PersistenceUnitHandler<Environment>());
+      }
+      catch (NoClassDefFoundError e)
+      {
+         log.debug("JPA injection disabled", e);
+      }
       handlers.add(new WebResourceHandler<Environment>());
-      handlers.add(new WebServiceRefInjectionHandler<Environment>());
+      try
+      {
+         handlers.add(new WebServiceRefInjectionHandler<Environment>());
+      }
+      catch (NoClassDefFoundError e)
+      {
+         log.debug("WS injection disabled", e);
+      }
 
       ClassLoader old = Thread.currentThread().getContextClassLoader();
       ClassLoader webLoader = getClassloader();

Added: trunk/tomcat/src/resources/standalone/jboss-beans.xml
===================================================================
--- trunk/tomcat/src/resources/standalone/jboss-beans.xml	                        (rev 0)
+++ trunk/tomcat/src/resources/standalone/jboss-beans.xml	2010-02-26 00:43:35 UTC (rev 101501)
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+   <bean name="WebServer"
+         class="org.jboss.web.tomcat.service.deployers.TomcatService">
+         
+      <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.web:service=WebServer", exposedInterface=org.jboss.web.tomcat.service.deployers.TomcatServiceMBean.class,registerDirectly=true)</annotation>
+
+      <!-- Uncomment to enable mod_cluster integration -->
+      <!--depends>ModClusterListener</depends-->
+      
+      <!-- Inject the TomcatDeployer -->
+      <property name="tomcatDeployer"><inject bean="WarDeployer"/></property>
+      <!-- Set the securityManagerService used to flush the auth cache on session expiration -->
+      <property name="securityManagerService">
+         <inject bean="jboss.security:service=JaasSecurityManager" />
+      </property>
+      <!-- 
+         Do not configure other JMX attributes via this file.
+         Use the WarDeployer bean in deployers/jboss-web.deployer/war-deployers-beans.xml
+      -->
+
+   </bean>
+
+   <bean name="WebServerMO"
+      class="org.jboss.web.tomcat.service.management.WebServer">
+      <property name="domain">jboss.web</property>
+      <property name="nameProps">
+         <map class="java.util.Properties" keyClass="java.lang.String" valueClass="java.lang.String">
+            <entry>
+               <key>service</key>
+               <value>WebServer</value>
+            </entry>
+         </map>
+      </property>
+   </bean>
+
+   <bean name="ConnectorBean-http-${jboss.bind.address}-8080MO"
+      class="org.jboss.web.tomcat.service.management.ConnectorBean">
+      <property name="domain">jboss.web</property>
+      <property name="nameProps">
+         <map class="java.util.Properties" keyClass="java.lang.String" valueClass="java.lang.String">
+            <entry>
+               <key>type</key>
+               <value>GlobalRequestProcessor</value>
+            </entry>
+         </map>
+      </property>
+      <property name="port">
+         <value-factory bean="ServiceBindingManager"
+            method="getIntBinding" >
+            <parameter>jboss.web:service=WebServer</parameter>
+         </value-factory>
+      </property>
+      <property name="address">
+         <value-factory bean="ServiceBindingManager"
+            method="getStringBinding" >
+            <parameter>jboss.web:service=WebServer</parameter>
+         </value-factory>
+      </property>
+      <property name="server"><inject bean="JMXKernel" property="mbeanServer"/></property>
+   </bean>
+   <bean name="ThreadPool-http-${jboss.bind.address}-8080MO"
+      class="org.jboss.web.tomcat.service.management.ThreadPool">
+      <property name="domain">jboss.web</property>
+      <property name="nameProps">
+         <map class="java.util.Properties" keyClass="java.lang.String" valueClass="java.lang.String">
+            <entry>
+               <key>type</key>
+               <value>ThreadPool</value>
+            </entry>
+         </map>
+      </property>
+      <property name="port">
+         <value-factory bean="ServiceBindingManager"
+            method="getIntBinding" parameter="jboss.web:service=WebServer"/>
+      </property>
+      <property name="address">
+         <value-factory bean="ServiceBindingManager"
+            method="getStringBinding" parameter="jboss.web:service=WebServer"/>
+      </property>
+      <property name="server"><inject bean="JMXKernel" property="mbeanServer"/></property>
+   </bean>
+   <bean name="${jboss.bind.address}-MO"
+      class="org.jboss.web.tomcat.service.management.Host">
+      <property name="domain">jboss.web</property>
+      <property name="nameProps">
+         <map class="java.util.Properties" keyClass="java.lang.String" valueClass="java.lang.String">
+            <entry>
+               <key>type</key>
+               <value>Host</value>
+            </entry>
+         <entry>
+            <key>host</key>
+            <value>
+               <value-factory bean="ServiceBindingManager"
+                  method="getStringBinding" parameter="jboss.web:service=WebServer"/>
+            </value>
+         </entry>
+         </map>
+      </property>
+   </bean>
+
+
+</deployment>

Added: trunk/tomcat/src/resources/standalone/server.xml
===================================================================
--- trunk/tomcat/src/resources/standalone/server.xml	                        (rev 0)
+++ trunk/tomcat/src/resources/standalone/server.xml	2010-02-26 00:43:35 UTC (rev 101501)
@@ -0,0 +1,117 @@
+<Server>
+
+   <!-- Optional listener which ensures correct init and shutdown of APR,
+        and provides information if it is not installed -->
+   <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
+   <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
+   <Listener className="org.apache.catalina.core.JasperListener" />
+   <!-- Required for mod_cluster integration, will be ignored if mod_cluster is not enabled -->
+   <Listener className="org.jboss.web.tomcat.service.deployers.MicrocontainerIntegrationLifecycleListener"
+             delegateBeanName="ModClusterListener" failIfBeanMissing="false" warnIfBeanMissing="false"/>
+
+   <Service name="jboss.web">
+
+      <!-- A HTTP/1.1 Connector on port 8080 -->
+      <Connector protocol="HTTP/1.1" port="${jboss.web.http.port}" address="${jboss.bind.address}" 
+               connectionTimeout="20000" redirectPort="${jboss.web.https.port}" />
+
+      <!-- Add this option to the connector to avoid problems with 
+          .NET clients that don't implement HTTP/1.1 correctly 
+         restrictedUserAgents="^.*MS Web Services Client Protocol 1.1.4322.*$"
+      -->
+
+      <!-- A AJP 1.3 Connector on port 8009 -->
+      <Connector protocol="AJP/1.3" port="${jboss.web.ajp.port}" address="${jboss.bind.address}"
+         redirectPort="${jboss.web.https.port}" />
+
+      <!-- SSL/TLS Connector configuration using the admin devl guide keystore
+      <Connector protocol="HTTP/1.1" SSLEnabled="true" 
+           port="${jboss.web.https.port}" address="${jboss.bind.address}"
+           scheme="https" secure="true" clientAuth="false" 
+           keystoreFile="${jboss.server.home.dir}/conf/chap8.keystore"
+           keystorePass="rmi+ssl" sslProtocol = "TLS" />
+      -->
+
+      <Engine name="jboss.web" defaultHost="localhost">
+
+         <!-- The JAAS based authentication and authorization realm implementation
+         that is compatible with the jboss 3.2.x realm implementation.
+         - certificatePrincipal : the class name of the
+         org.jboss.security.auth.certs.CertificatePrincipal impl
+         used for mapping X509[] cert chains to a Princpal.
+         - allRolesMode : how to handle an auth-constraint with a role-name=*,
+         one of strict, authOnly, strictAuthOnly
+           + strict = Use the strict servlet spec interpretation which requires
+           that the user have one of the web-app/security-role/role-name
+           + authOnly = Allow any authenticated user
+           + strictAuthOnly = Allow any authenticated user only if there are no
+           web-app/security-roles
+         -->
+         <Realm className="org.jboss.web.tomcat.security.JBossWebRealm"
+            certificatePrincipal="org.jboss.security.auth.certs.SubjectDNMapping"
+            allRolesMode="authOnly"
+            />
+         <!-- A subclass of JBossSecurityMgrRealm that uses the authentication
+         behavior of JBossSecurityMgrRealm, but overrides the authorization
+         checks to use JACC permissions with the current java.security.Policy
+         to determine authorized access.
+         - allRolesMode : how to handle an auth-constraint with a role-name=*,
+         one of strict, authOnly, strictAuthOnly
+           + strict = Use the strict servlet spec interpretation which requires
+           that the user have one of the web-app/security-role/role-name
+           + authOnly = Allow any authenticated user
+           + strictAuthOnly = Allow any authenticated user only if there are no
+           web-app/security-roles
+         <Realm className="org.jboss.web.tomcat.security.JaccAuthorizationRealm"
+            certificatePrincipal="org.jboss.security.auth.certs.SubjectDNMapping"
+            allRolesMode="authOnly"
+            />
+         -->
+
+         <Host name="localhost"> 
+
+            <!-- Uncomment to enable request dumper. This Valve "logs interesting 
+                 contents from the specified Request (before processing) and the 
+                 corresponding Response (after processing). It is especially useful 
+                 in debugging problems related to headers and cookies."
+            -->
+            <!--
+            <Valve className="org.apache.catalina.valves.RequestDumperValve" />
+            -->
+ 
+            <!-- Access logger -->
+            <!--
+            <Valve className="org.apache.catalina.valves.AccessLogValve"
+                prefix="localhost_access_log." suffix=".log"
+                pattern="common" directory="${jboss.server.log.dir}" 
+                resolveHosts="false" />
+            -->
+
+            <!-- Uncomment to enable single sign-on across web apps
+                deployed to this host. Does not provide SSO across a cluster.     
+            
+                If this valve is used, do not use the JBoss ClusteredSingleSignOn 
+                valve shown below.
+                
+                A new configuration attribute is available beginning with
+                release 4.0.4:
+                
+                cookieDomain  configures the domain to which the SSO cookie
+                              will be scoped (i.e. the set of hosts to
+                              which the cookie will be presented).  By default
+                              the cookie is scoped to "/", meaning the host
+                              that presented it.  Set cookieDomain to a
+                              wider domain (e.g. "xyz.com") to allow an SSO
+                              to span more than one hostname.
+             -->
+            <!--
+            <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
+            -->
+
+         </Host>
+
+      </Engine>
+
+   </Service>
+
+</Server>

Added: trunk/tomcat/src/resources/standalone/war-deployers-jboss-beans.xml
===================================================================
--- trunk/tomcat/src/resources/standalone/war-deployers-jboss-beans.xml	                        (rev 0)
+++ trunk/tomcat/src/resources/standalone/war-deployers-jboss-beans.xml	2010-02-26 00:43:35 UTC (rev 101501)
@@ -0,0 +1,165 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Web application deployers
+$Id: war-deployers-jboss-beans.xml 100127 2010-01-29 15:42:21Z bstansberry at jboss.com $
+-->
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+   <!-- WAR Structure -->
+   <bean name="WARStructure" class="org.jboss.web.deployers.WARStructure">
+       <property name="webInfLibFilter">
+          <!-- We accept all .jar files in WEB-INF/lib -->
+          <bean name="WebInfLibFilter" class="org.jboss.virtual.plugins.vfs.helpers.SuffixMatchFilter">
+             <constructor><parameter class="java.lang.String">.jar</parameter></constructor>
+          </bean>
+       </property>
+       <property name="includeWebInfInClasspath">true</property>
+       <property name="contextInfoOrder">1000</property>
+   </bean>
+
+   <bean name="WebAppParsingDeployer" class="org.jboss.deployment.WebAppParsingDeployer">
+      <property name="relativeOrder">2000</property>
+   </bean>
+   <bean name="WebAppFragmentParsingDeployer" class="org.jboss.deployment.WebAppFragmentParsingDeployer">
+      <property name="relativeOrder">2001</property>
+   </bean>
+   <bean name="TldParsingDeployer" class="org.jboss.deployment.TldParsingDeployer">
+      <property name="relativeOrder">2002</property>
+   </bean>
+   <bean name="JBossWebAppParsingDeployer" class="org.jboss.deployment.JBossWebAppParsingDeployer">
+      <property name="relativeOrder">2003</property>
+   </bean>
+   <bean name="ServletContainerInitializerDeployer" class="org.jboss.web.deployers.ServletContainerInitializerDeployer">
+      <!-- JARs containing SCIs -->
+      <property name="sciJars">
+         <list class="java.util.ArrayList" elementClass="java.net.URL">
+         </list>         
+      </property>
+   </bean>
+   <!-- Servlet 3.0 annotation support (performance drop) -->
+   <bean name="WebAnnotationMetaDataDeployer" class="org.jboss.web.deployers.WarAnnotationMetaDataDeployer">
+      <property name="relativeOrder">2005</property>
+      <property name="metaDataCompleteIsDefault">false</property>
+      <!-- Order this after AopMetaDataDeployer *if it is present* -->
+      <install method="addInput">
+        <parameter class="java.lang.String">org.jboss.aop.asintegration.jboss5.AopMetaDataDeployerOutput</parameter>
+      </install>
+   </bean>
+
+  <!-- See JBAS-6062 -->
+   <bean name="WebXmlLessDeployer" class="org.jboss.deployment.LegacyWebXmlLessDeployer"/>
+
+   <!-- Allow for war local class loaders: in testing -->
+   <bean name="WarClassLoaderDeployer" class="org.jboss.web.tomcat.service.deployers.WarClassLoaderDeployer">
+      <property name="relativeOrder">-1</property>
+      <property name="filteredPackages">javax.servlet</property>      
+   </bean>
+        
+   <!-- The WebMetaData to service mbean deployer -->
+   <bean name="WarDeployer" class="org.jboss.web.tomcat.service.deployers.TomcatDeployer">
+      <install bean="ManagedDeploymentCreator" method="addAttachmentType">
+         <parameter>
+            <value>org.jboss.metadata.web.jboss.JBossWebMetaData</value>
+         </parameter>
+         <parameter>
+            <value>war</value>
+         </parameter>
+      </install>
+      <uninstall bean="ManagedDeploymentCreator" method="removeAttachmentType">
+         <parameter>
+            <value>org.jboss.metadata.web.jboss.JBossWebMetaData</value>
+         </parameter>
+      </uninstall>
+
+      <!-- Inject the MainDeployer for resolving cross deployment refs -->
+      <property name="mainDeployer"><inject bean="MainDeployer" /></property>
+
+      <property name="relativeOrder">3000</property>
+
+      <property name="configFile">
+         <value-factory bean="ServiceBindingManager" method="getResourceBinding">
+            <parameter>jboss.web:service=WebServer</parameter>
+            <parameter>${jboss.server.home.url}${/}deploy${/}jbossweb.sar${/}server.xml</parameter>
+         </value-factory>
+      </property>
+
+      <!-- JARs containing TLDs 
+      <property name="tldJars"></property> -->
+      
+      <!-- You can configure a set of authenticators keyed by http-auth method
+      used. This will apply the same set of authenticators across all web
+      applications. You can override the set of authenticators at the web
+      application level by adding <authenticators> element to the respective
+      jboss-web.xml
+      -->      
+      <property name="authenticators">
+         <map class="java.util.Properties" keyClass="java.lang.String" valueClass="java.lang.String">
+            <entry>
+               <key>BASIC</key>
+               <value>org.apache.catalina.authenticator.BasicAuthenticator</value>
+            </entry>
+            <entry>
+               <key>CLIENT-CERT</key>
+               <value>org.apache.catalina.authenticator.SSLAuthenticator</value>
+            </entry>
+            <entry>
+               <key>DIGEST</key>
+               <value>org.apache.catalina.authenticator.DigestAuthenticator</value>
+            </entry>
+            <entry>
+               <key>FORM</key>
+               <value>org.apache.catalina.authenticator.FormAuthenticator</value>
+            </entry>
+            <entry>
+               <key>NONE</key>
+               <value>org.apache.catalina.authenticator.NonLoginAuthenticator</value>
+            </entry>
+         </map>         
+      </property>
+      
+      <!-- The JAAS security domain to use in the absense of an explicit
+      security-domain specification in the war WEB-INF/jboss-web.xml
+      -->
+      <property name="defaultSecurityDomain">java:/jaas/jboss-web-policy</property>
+
+      <!-- Get the flag indicating if the normal Java2 parent first class
+           loading model should be used over the servlet 2.3 web container first
+           model.
+      -->
+      <property name="java2ClassLoadingCompliance">false</property>
+
+      <property name="lenientEjbLink">true</property>
+
+      <!--Flag to delete the Work Dir on Context Destroy -->
+      <property name="deleteWorkDirOnContextDestroy">true</property>
+
+      <!-- The name of the request property under with the authenticated JAAS
+      Subject is stored on successful authentication. If null or empty then
+      the Subject will not be stored.
+      -->
+      <!--
+      <property name="subjectAttributeName">j_subject</property>
+      -->
+
+      <!-- The SessionIdAlphabet is the set of characters used to create a session Id
+           It must be made up of exactly 65 unique characters
+      <property name="sessionIdAlphabet">ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-_</property>
+      -->
+      
+      <property name="domain">jboss.web</property>
+       <!--  Specify a Bean for JBoss Security PolicyRegistration -->
+       <property name="policyRegistrationName">JBossSecurityPolicyRegistration</property>
+       
+       <!-- Specify a SecurityManagement Wrapper -->
+       <property name="securityManagementName">JNDIBasedSecurityManagement</property>
+
+       <!-- Specify a SecurityContext FQN class name -->
+       <property name="securityContextClassName">org.jboss.security.plugins.JBossSecurityContext</property> 
+   </bean>
+   
+   <bean name="MergedJBossWebMetaDataDeployer" 
+          class="org.jboss.web.deployers.MergedJBossWebMetaDataDeployer">
+   </bean>
+
+</deployment>

Added: trunk/tomcat/src/resources/standalone/web.xml
===================================================================
--- trunk/tomcat/src/resources/standalone/web.xml	                        (rev 0)
+++ trunk/tomcat/src/resources/standalone/web.xml	2010-02-26 00:43:35 UTC (rev 101501)
@@ -0,0 +1,1049 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<web-app xmlns="http://java.sun.com/xml/ns/javaee"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+   version="2.5">
+
+   <!-- ======================== Introduction ============================== -->
+   <!-- This document defines default values for *all* web applications      -->
+   <!-- loaded into this instance of Tomcat.  As each application is         -->
+   <!-- deployed, this file is processed, followed by the                    -->
+   <!-- "/WEB-INF/web.xml" deployment descriptor from your own               -->
+   <!-- applications.                                                        -->
+   <!--                                                                      -->
+   <!-- WARNING:  Do not configure application-specific resources here!      -->
+   <!-- They should go in the "/WEB-INF/web.xml" file in your application.   -->
+
+   <!-- =========== Common Context Params ================================== -->
+
+   <!-- ================== Common Listener Configuration ==================== -->
+   <listener>
+      <listener-class>org.jboss.web.tomcat.security.SecurityFlushSessionListener</listener-class>
+   </listener>
+
+   <!-- ================== Built In Servlet Definitions ==================== -->
+
+
+   <!-- The default servlet for all web applications, that serves static     -->
+   <!-- resources.  It processes all requests that are not mapped to other   -->
+   <!-- servlets with servlet mappings (defined either here or in your own   -->
+   <!-- web.xml file.  This servlet supports the following initialization    -->
+   <!-- parameters (default values are in square brackets):                  -->
+   <!--                                                                      -->
+   <!--   debug               Debugging detail level for messages logged     -->
+   <!--                       by this servlet.  [0]                          -->
+   <!--                                                                      -->
+   <!--   input               Input buffer size (in bytes) when reading      -->
+   <!--                       resources to be served.  [2048]                -->
+   <!--                                                                      -->
+   <!--   listings            Should directory listings be produced if there -->
+   <!--                       is no welcome file in this directory?  [true]  -->
+   <!--                                                                      -->
+   <!--   output              Output buffer size (in bytes) when writing     -->
+   <!--                       resources to be served.  [2048]                -->
+   <!--                                                                      -->
+   <!--   readonly            Is this context "read only", so HTTP           -->
+   <!--                       commands like PUT and DELETE are               -->
+   <!--                       rejected?  [true]                              -->
+   <!--                                                                      -->
+   <!--   readmeFile          File name to display with the directory        -->
+   <!--                       contents. [null]                               -->
+   <!--                                                                      -->
+   <!--  For directory listing customization. Checks localXsltFile, then     -->
+   <!--  globalXsltFile, then defaults to original behavior.                 -->
+   <!--                                                                      -->
+   <!--   localXsltFile       Make directory listings an XML doc and         -->
+   <!--                       pass the result to this style sheet residing   -->
+   <!--                       in that directory. This overrides              -->
+   <!--                        globalXsltFile[null]                          -->
+   <!--                                                                      -->
+   <!--   globalXsltFile      Site wide configuration version of             -->
+   <!--                       localXsltFile This argument is expected        -->
+   <!--                       to be a physical file. [null]                  -->
+   <!--                                                                      -->
+   <!--                                                                      -->
+
+   <servlet>
+      <servlet-name>default</servlet-name>
+      <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
+      <init-param>
+         <param-name>debug</param-name>
+         <param-value>0</param-value>
+      </init-param>
+      <init-param>
+         <param-name>listings</param-name>
+         <param-value>false</param-value>
+      </init-param>
+      <load-on-startup>1</load-on-startup>
+   </servlet>
+
+
+   <!-- The JSP page compiler and execution servlet, which is the mechanism  -->
+   <!-- used by Tomcat to support JSP pages.  Traditionally, this servlet    -->
+   <!-- is mapped to the URL pattern "*.jsp".  This servlet supports the     -->
+   <!-- following initialization parameters (default values are in square    -->
+   <!-- brackets):                                                           -->
+   <!--                                                                      -->
+   <!--   checkInterval       If development is false and checkInterval is   -->
+   <!--                       greater than zero, background compilations are -->
+   <!--                       enabled. checkInterval is the time in seconds  -->
+   <!--                       between checks to see if a JSP page needs to   -->
+   <!--                       be recompiled. [0]                             -->
+   <!--                                                                      -->
+   <!--   modificationTestInterval                                           -->
+   <!--                       Causes a JSP (and its dependent files) to not  -->
+   <!--                       be checked for modification during the         -->
+   <!--                       specified time interval (in seconds) from the  -->
+   <!--                       last time the JSP was checked for              -->
+   <!--                       modification. A value of 0 will cause the JSP  -->
+   <!--                       to be checked on every access.                 -->
+   <!--                       Used in development mode only. [4]             -->
+   <!--                                                                      -->
+   <!--   classdebuginfo      Should the class file be compiled with         -->
+   <!--                       debugging information?  [true]                 -->
+   <!--                                                                      -->
+   <!--   development         Is Jasper used in development mode? If true,   -->
+   <!--                       the frequency at which JSPs are checked for    -->
+   <!--                       modification may be specified via the          -->
+   <!--                       modificationTestInterval parameter. [true]     -->
+   <!--                                                                      -->
+   <!--   enablePooling       Determines whether tag handler pooling is      -->
+   <!--                       enabled  [true]                                -->
+   <!--                                                                      -->
+   <!--   ieClassId           The class-id value to be sent to Internet      -->
+   <!--                       Explorer when using <jsp:plugin> tags.         -->
+   <!--                       [clsid:8AD9C840-044E-11D1-B3E9-00805F499D93]   -->
+   <!--                                                                      -->
+   <!--   javaEncoding        Java file encoding to use for generating java  -->
+   <!--                       source files. [UTF8]                           -->
+   <!--                                                                      -->
+   <!--   keepgenerated       Should we keep the generated Java source code  -->
+   <!--                       for each page instead of deleting it? [true]   -->
+   <!--                                                                      -->
+   <!--   mappedfile          Should we generate static content with one     -->
+   <!--                       print statement per input line, to ease        -->
+   <!--                       debugging?  [true]                             -->
+   <!--                                                                      -->
+   <!--   trimSpaces          Should white spaces in template text between   -->
+   <!--                       actions or directives be trimmed?  [false]     -->
+   <!--                                                                      -->
+   <!--   suppressSmap        Should the generation of SMAP info for JSR45   -->
+   <!--                       debugging be suppressed?  [false]              -->
+   <!--                                                                      -->
+   <!--   dumpSmap            Should the SMAP info for JSR45 debugging be    -->
+   <!--                       dumped to a file? [false]                      -->
+   <!--                       False if suppressSmap is true                  -->
+   <!--                                                                      -->
+   <!--   genStrAsCharArray   Should text strings be generated as char       -->
+   <!--                       arrays, to improve performance in some cases?  -->
+   <!--                       [false]                                        -->
+   <!--                                                                      -->
+   <!--   errorOnUseBeanInvalidClassAttribute                                -->
+   <!--                       Should Jasper issue an error when the value of -->
+   <!--                       the class attribute in an useBean action is    -->
+   <!--                       not a valid bean class?  [true]                -->
+   <!--                                                                      -->
+   <!--   scratchdir          What scratch directory should we use when      -->
+   <!--                       compiling JSP pages?  [default work directory  -->
+   <!--                       for the current web application]               -->
+   <!--                                                                      -->
+   <!--   xpoweredBy          Determines whether X-Powered-By response       -->
+   <!--                       header is added by generated servlet  [false]  -->
+   <!--                                                                      -->
+
+   <servlet>
+      <servlet-name>jsp</servlet-name>
+      <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
+      <init-param>
+         <param-name>xpoweredBy</param-name>
+         <param-value>false</param-value>
+      </init-param>
+      <load-on-startup>3</load-on-startup>
+   </servlet>
+
+
+   <!-- Server Side Includes processing servlet, which processes SSI         -->
+   <!-- directives in HTML pages consistent with similar support in web      -->
+   <!-- servers like Apache.  Traditionally, this servlet is mapped to the   -->
+   <!-- URL pattern "*.shtml".  This servlet supports the following          -->
+   <!-- initialization parameters (default values are in square brackets):   -->
+   <!--                                                                      -->
+   <!--   buffered            Should output from this servlet be buffered?   -->
+   <!--                       (0=false, 1=true)  [0]                         -->
+   <!--                                                                      -->
+   <!--   debug               Debugging detail level for messages logged     -->
+   <!--                       by this servlet.  [0]                          -->
+   <!--                                                                      -->
+   <!--   expires             The number of seconds before a page with SSI   -->
+   <!--                       directives will expire.  [No default]          -->
+   <!--                                                                      -->
+   <!--   isVirtualWebappRelative                                            -->
+   <!--                       Should "virtual" paths be interpreted as       -->
+   <!--                       relative to the context root, instead of       -->
+   <!--                       the server root?  (0=false, 1=true) [0]        -->
+
+   <!--
+       <servlet>
+           <servlet-name>ssi</servlet-name>
+           <servlet-class>
+             org.apache.catalina.ssi.SSIServlet
+           </servlet-class>
+           <init-param>
+             <param-name>buffered</param-name>
+             <param-value>1</param-value>
+           </init-param>
+           <init-param>
+             <param-name>debug</param-name>
+             <param-value>0</param-value>
+           </init-param>
+           <init-param>
+             <param-name>expires</param-name>
+             <param-value>666</param-value>
+           </init-param>
+           <init-param>
+             <param-name>isVirtualWebappRelative</param-name>
+             <param-value>0</param-value>
+           </init-param>
+           <load-on-startup>4</load-on-startup>
+       </servlet>
+   -->
+
+
+   <!-- Common Gateway Includes (CGI) processing servlet, which supports     -->
+   <!-- execution of external applications that conform to the CGI spec      -->
+   <!-- requirements.  Typically, this servlet is mapped to the URL pattern  -->
+   <!-- "/cgi-bin/*", which means that any CGI applications that are         -->
+   <!-- executed must be present within the web application.  This servlet   -->
+   <!-- supports the following initialization parameters (default values     -->
+   <!-- are in square brackets):                                             -->
+   <!--                                                                      -->
+   <!--   cgiPathPrefix        The CGI search path will start at             -->
+   <!--                        webAppRootDir + File.separator + this prefix. -->
+   <!--                        [WEB-INF/cgi]                                 -->
+   <!--                                                                      -->
+   <!--   debug                Debugging detail level for messages logged    -->
+   <!--                        by this servlet.  [0]                         -->
+   <!--                                                                      -->
+   <!--   executable           Name of the exectuable used to run the        -->
+   <!--                        script. [perl]                                -->
+   <!--                                                                      -->
+   <!--   parameterEncoding    Name of parameter encoding to be used with    -->
+   <!--                        CGI servlet.                                  -->
+   <!--                        [System.getProperty("file.encoding","UTF-8")] -->
+   <!--                                                                      -->
+   <!--   passShellEnvironment Should the shell environment variables (if    -->
+   <!--                        any) be passed to the CGI script? [false]     -->
+   <!--                                                                      -->
+   <!-- IMPORTANT: To use the CGI servlet, you also need to rename the       -->
+   <!--            $CATALINA_HOME/server/lib/servlets-cgi.renametojar file   -->
+   <!--            to $CATALINA_HOME/server/lib/servlets-cgi.jar             -->
+
+   <!--
+       <servlet>
+           <servlet-name>cgi</servlet-name>
+           <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
+           <init-param>
+             <param-name>debug</param-name>
+             <param-value>6</param-value>
+           </init-param>
+           <init-param>
+             <param-name>cgiPathPrefix</param-name>
+             <param-value>WEB-INF/cgi</param-value>
+           </init-param>
+            <load-on-startup>5</load-on-startup>
+       </servlet>
+   -->
+
+
+   <!-- ================ Built In Servlet Mappings ========================= -->
+
+
+   <!-- The servlet mappings for the built in servlets defined above.  Note  -->
+   <!-- that, by default, the CGI and SSI servlets are *not* mapped.  You    -->
+   <!-- must uncomment these mappings (or add them to your application's own -->
+   <!-- web.xml deployment descriptor) to enable these services              -->
+
+   <!-- The mapping for the default servlet -->
+   <servlet-mapping>
+      <servlet-name>default</servlet-name>
+      <url-pattern>/</url-pattern>
+   </servlet-mapping>
+
+   <!-- The mapping for the JSP servlet -->
+   <servlet-mapping>
+      <servlet-name>jsp</servlet-name>
+      <url-pattern>*.jsp</url-pattern>
+   </servlet-mapping>
+   <servlet-mapping>
+      <servlet-name>jsp</servlet-name>
+      <url-pattern>*.jspx</url-pattern>
+   </servlet-mapping>
+
+   <!-- The mapping for the SSI servlet -->
+   <!--
+       <servlet-mapping>
+           <servlet-name>ssi</servlet-name>
+           <url-pattern>*.shtml</url-pattern>
+       </servlet-mapping>
+   -->
+
+   <!-- The mapping for the CGI Gateway servlet -->
+
+   <!--
+       <servlet-mapping>
+           <servlet-name>cgi</servlet-name>
+           <url-pattern>/cgi-bin/*</url-pattern>
+       </servlet-mapping>
+   -->
+
+
+   <!-- ==================== Default Session Configuration ================= -->
+   <!-- You can set the default session timeout (in minutes) for all newly   -->
+   <!-- created sessions by modifying the value below.                       -->
+
+   <session-config>
+      <session-timeout>30</session-timeout>
+   </session-config>
+
+
+   <!-- ===================== Default MIME Type Mappings =================== -->
+   <!-- When serving static resources, Tomcat will automatically generate    -->
+   <!-- a "Content-Type" header based on the resource's filename extension,  -->
+   <!-- based on these mappings.  Additional mappings can be added here (to  -->
+   <!-- apply to all web applications), or in your own application's web.xml -->
+   <!-- deployment descriptor.                                               -->
+
+    <mime-mapping>
+        <extension>abs</extension>
+        <mime-type>audio/x-mpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ai</extension>
+        <mime-type>application/postscript</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>aif</extension>
+        <mime-type>audio/x-aiff</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>aifc</extension>
+        <mime-type>audio/x-aiff</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>aiff</extension>
+        <mime-type>audio/x-aiff</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>aim</extension>
+        <mime-type>application/x-aim</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>art</extension>
+        <mime-type>image/x-jg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>asf</extension>
+        <mime-type>video/x-ms-asf</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>asx</extension>
+        <mime-type>video/x-ms-asf</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>au</extension>
+        <mime-type>audio/basic</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>avi</extension>
+        <mime-type>video/x-msvideo</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>avx</extension>
+        <mime-type>video/x-rad-screenplay</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>bcpio</extension>
+        <mime-type>application/x-bcpio</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>bin</extension>
+        <mime-type>application/octet-stream</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>bmp</extension>
+        <mime-type>image/bmp</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>body</extension>
+        <mime-type>text/html</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>cdf</extension>
+        <mime-type>application/x-cdf</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>cer</extension>
+        <mime-type>application/x-x509-ca-cert</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>class</extension>
+        <mime-type>application/java</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>cpio</extension>
+        <mime-type>application/x-cpio</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>csh</extension>
+        <mime-type>application/x-csh</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>css</extension>
+        <mime-type>text/css</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>dib</extension>
+        <mime-type>image/bmp</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>doc</extension>
+        <mime-type>application/msword</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>dtd</extension>
+        <mime-type>application/xml-dtd</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>dv</extension>
+        <mime-type>video/x-dv</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>dvi</extension>
+        <mime-type>application/x-dvi</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>eps</extension>
+        <mime-type>application/postscript</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>etx</extension>
+        <mime-type>text/x-setext</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>exe</extension>
+        <mime-type>application/octet-stream</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>gif</extension>
+        <mime-type>image/gif</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>gtar</extension>
+        <mime-type>application/x-gtar</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>gz</extension>
+        <mime-type>application/x-gzip</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>hdf</extension>
+        <mime-type>application/x-hdf</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>hqx</extension>
+        <mime-type>application/mac-binhex40</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>htc</extension>
+        <mime-type>text/x-component</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>htm</extension>
+        <mime-type>text/html</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>html</extension>
+        <mime-type>text/html</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>hqx</extension>
+        <mime-type>application/mac-binhex40</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ief</extension>
+        <mime-type>image/ief</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>jad</extension>
+        <mime-type>text/vnd.sun.j2me.app-descriptor</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>jar</extension>
+        <mime-type>application/java-archive</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>java</extension>
+        <mime-type>text/plain</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>jnlp</extension>
+        <mime-type>application/x-java-jnlp-file</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>jpe</extension>
+        <mime-type>image/jpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>jpeg</extension>
+        <mime-type>image/jpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>jpg</extension>
+        <mime-type>image/jpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>js</extension>
+        <mime-type>text/javascript</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>jsf</extension>
+        <mime-type>text/plain</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>jspf</extension>
+        <mime-type>text/plain</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>kar</extension>
+        <mime-type>audio/x-midi</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>latex</extension>
+        <mime-type>application/x-latex</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>m3u</extension>
+        <mime-type>audio/x-mpegurl</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mac</extension>
+        <mime-type>image/x-macpaint</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>man</extension>
+        <mime-type>application/x-troff-man</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mathml</extension>
+        <mime-type>application/mathml+xml</mime-type> 
+    </mime-mapping>
+    <mime-mapping>
+        <extension>me</extension>
+        <mime-type>application/x-troff-me</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mid</extension>
+        <mime-type>audio/x-midi</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>midi</extension>
+        <mime-type>audio/x-midi</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mif</extension>
+        <mime-type>application/x-mif</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mov</extension>
+        <mime-type>video/quicktime</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>movie</extension>
+        <mime-type>video/x-sgi-movie</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mp1</extension>
+        <mime-type>audio/x-mpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mp2</extension>
+        <mime-type>audio/x-mpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mp3</extension>
+        <mime-type>audio/x-mpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mp4</extension>
+        <mime-type>video/mp4</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mpa</extension>
+        <mime-type>audio/x-mpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mpe</extension>
+        <mime-type>video/mpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mpeg</extension>
+        <mime-type>video/mpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mpega</extension>
+        <mime-type>audio/x-mpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mpg</extension>
+        <mime-type>video/mpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mpv2</extension>
+        <mime-type>video/mpeg2</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ms</extension>
+        <mime-type>application/x-wais-source</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>nc</extension>
+        <mime-type>application/x-netcdf</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>oda</extension>
+        <mime-type>application/oda</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Database -->
+        <extension>odb</extension>
+        <mime-type>application/vnd.oasis.opendocument.database</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Chart -->
+        <extension>odc</extension>
+        <mime-type>application/vnd.oasis.opendocument.chart</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Formula -->
+        <extension>odf</extension>
+        <mime-type>application/vnd.oasis.opendocument.formula</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Drawing -->
+        <extension>odg</extension>
+        <mime-type>application/vnd.oasis.opendocument.graphics</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Image -->
+        <extension>odi</extension>
+        <mime-type>application/vnd.oasis.opendocument.image</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Master Document -->
+        <extension>odm</extension>
+        <mime-type>application/vnd.oasis.opendocument.text-master</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Presentation -->
+        <extension>odp</extension>
+        <mime-type>application/vnd.oasis.opendocument.presentation</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Spreadsheet -->
+        <extension>ods</extension>
+        <mime-type>application/vnd.oasis.opendocument.spreadsheet</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Text -->
+        <extension>odt</extension>
+        <mime-type>application/vnd.oasis.opendocument.text</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Drawing Template -->
+        <extension>otg </extension>
+        <mime-type>application/vnd.oasis.opendocument.graphics-template</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- HTML Document Template -->
+        <extension>oth</extension>
+        <mime-type>application/vnd.oasis.opendocument.text-web</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Presentation Template -->
+        <extension>otp</extension>
+        <mime-type>application/vnd.oasis.opendocument.presentation-template</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Spreadsheet Template -->
+        <extension>ots</extension>
+        <mime-type>application/vnd.oasis.opendocument.spreadsheet-template </mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Text Template -->
+        <extension>ott</extension>
+        <mime-type>application/vnd.oasis.opendocument.text-template</mime-type>
+    </mime-mapping>
+    <!-- xiph mime types -->
+    <mime-mapping>
+        <extension>ogx</extension>
+        <mime-type>application/ogg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ogv</extension>
+        <mime-type>video/ogg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>oga</extension>
+        <mime-type>audio/ogg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ogg</extension>
+        <mime-type>audio/ogg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>spx</extension>
+        <mime-type>audio/ogg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>flac</extension>
+        <mime-type>audio/flac</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>anx</extension>
+        <mime-type>application/annodex</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>axa</extension>
+        <mime-type>audio/annodex</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>axv</extension>
+        <mime-type>video/annodex</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>xspf</extension>
+        <mime-type>application/xspf+xml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>pbm</extension>
+        <mime-type>image/x-portable-bitmap</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>pct</extension>
+        <mime-type>image/pict</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>pdf</extension>
+        <mime-type>application/pdf</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>pgm</extension>
+        <mime-type>image/x-portable-graymap</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>pic</extension>
+        <mime-type>image/pict</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>pict</extension>
+        <mime-type>image/pict</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>pls</extension>
+        <mime-type>audio/x-scpls</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>png</extension>
+        <mime-type>image/png</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>pnm</extension>
+        <mime-type>image/x-portable-anymap</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>pnt</extension>
+        <mime-type>image/x-macpaint</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ppm</extension>
+        <mime-type>image/x-portable-pixmap</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ppt</extension>
+        <mime-type>application/powerpoint</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ps</extension>
+        <mime-type>application/postscript</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>psd</extension>
+        <mime-type>image/x-photoshop</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>qt</extension>
+        <mime-type>video/quicktime</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>qti</extension>
+        <mime-type>image/x-quicktime</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>qtif</extension>
+        <mime-type>image/x-quicktime</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ras</extension>
+        <mime-type>image/x-cmu-raster</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>rdf</extension>
+        <mime-type>application/rdf+xml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>rgb</extension>
+        <mime-type>image/x-rgb</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>rm</extension>
+        <mime-type>application/vnd.rn-realmedia</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>roff</extension>
+        <mime-type>application/x-troff</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>rtf</extension>
+        <mime-type>application/rtf</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>rtx</extension>
+        <mime-type>text/richtext</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>sh</extension>
+        <mime-type>application/x-sh</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>shar</extension>
+        <mime-type>application/x-shar</mime-type>
+    </mime-mapping>
+<!--
+    <mime-mapping>
+        <extension>shtml</extension>
+        <mime-type>text/x-server-parsed-html</mime-type>
+    </mime-mapping>
+-->
+    <mime-mapping>
+        <extension>smf</extension>
+        <mime-type>audio/x-midi</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>sit</extension>
+        <mime-type>application/x-stuffit</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>snd</extension>
+        <mime-type>audio/basic</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>src</extension>
+        <mime-type>application/x-wais-source</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>sv4cpio</extension>
+        <mime-type>application/x-sv4cpio</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>sv4crc</extension>
+        <mime-type>application/x-sv4crc</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>swf</extension>
+        <mime-type>application/x-shockwave-flash</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>t</extension>
+        <mime-type>application/x-troff</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>tar</extension>
+        <mime-type>application/x-tar</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>tcl</extension>
+        <mime-type>application/x-tcl</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>tex</extension>
+        <mime-type>application/x-tex</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>texi</extension>
+        <mime-type>application/x-texinfo</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>texinfo</extension>
+        <mime-type>application/x-texinfo</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>tif</extension>
+        <mime-type>image/tiff</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>tiff</extension>
+        <mime-type>image/tiff</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>tr</extension>
+        <mime-type>application/x-troff</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>tsv</extension>
+        <mime-type>text/tab-separated-values</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>txt</extension>
+        <mime-type>text/plain</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ulw</extension>
+        <mime-type>audio/basic</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ustar</extension>
+        <mime-type>application/x-ustar</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>vxml</extension>
+        <mime-type>application/voicexml+xml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>xbm</extension>
+        <mime-type>image/x-xbitmap</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>xht</extension>
+        <mime-type>application/xhtml+xml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>xhtml</extension>
+        <mime-type>application/xhtml+xml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>xml</extension>
+        <mime-type>application/xml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>xpm</extension>
+        <mime-type>image/x-xpixmap</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>xsl</extension>
+        <mime-type>application/xml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>xslt</extension>
+        <mime-type>application/xslt+xml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>xul</extension>
+        <mime-type>application/vnd.mozilla.xul+xml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>xwd</extension>
+        <mime-type>image/x-xwindowdump</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>wav</extension>
+        <mime-type>audio/x-wav</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>svg</extension>
+        <mime-type>image/svg+xml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>svgz</extension>
+        <mime-type>image/svg+xml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>vsd</extension>
+        <mime-type>application/x-visio</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- Wireless Bitmap -->
+        <extension>wbmp</extension>
+        <mime-type>image/vnd.wap.wbmp</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- WML Source -->
+        <extension>wml</extension>
+        <mime-type>text/vnd.wap.wml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- Compiled WML -->
+        <extension>wmlc</extension>
+        <mime-type>application/vnd.wap.wmlc</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- WML Script Source -->
+        <extension>wmls</extension>
+        <mime-type>text/vnd.wap.wmlscript</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- Compiled WML Script -->
+        <extension>wmlscriptc</extension>
+        <mime-type>application/vnd.wap.wmlscriptc</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>wmv</extension>
+        <mime-type>video/x-ms-wmv</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>wrl</extension>
+        <mime-type>x-world/x-vrml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>Z</extension>
+        <mime-type>application/x-compress</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>z</extension>
+        <mime-type>application/x-compress</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>zip</extension>
+        <mime-type>application/zip</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>xls</extension>
+        <mime-type>application/vnd.ms-excel</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>doc</extension>
+        <mime-type>application/vnd.ms-word</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ppt</extension>
+        <mime-type>application/vnd.ms-powerpoint</mime-type>
+    </mime-mapping>
+
+   <!-- ==================== Default Welcome File List ===================== -->
+   <!-- When a request URI refers to a directory, the default servlet looks  -->
+   <!-- for a "welcome file" within that directory and, if present,          -->
+   <!-- to the corresponding resource URI for display.  If no welcome file   -->
+   <!-- is present, the default servlet either serves a directory listing,   -->
+   <!-- or returns a 404 status, depending on how it is configured.          -->
+   <!--                                                                      -->
+   <!-- If you define welcome files in your own application's web.xml        -->
+   <!-- deployment descriptor, that list *replaces* the list configured      -->
+   <!-- here, so be sure that you include any of the default values that     -->
+   <!-- you wish to include.                                                 -->
+
+   <welcome-file-list>
+      <welcome-file>index.html</welcome-file>
+      <welcome-file>index.htm</welcome-file>
+      <welcome-file>index.jsp</welcome-file>
+   </welcome-file-list>
+
+</web-app>




More information about the jboss-cvs-commits mailing list