title: Alfresco deployment on Tomcat
body: <p>I'm building Alfresco from source and want to deploy it on Tomcat. Can please anybody explain this to me ? There is not enough information about it <a href="http://wiki.alfresco.com/wiki/Alfresco_SVN_Development_Environment" rel="nofollow">here</a> .</p>
  
  <pre><code>APP_TOMCAT_HOME (can be used to host the Slingshot webapp)
  
  VIRTUAL_TOMCAT_HOME (NOTE: this must be a totally separate installation of Tomcat; it is required for virtualization) 
  </code></pre>
  
  <p>I suppose that APP_TOMCAT_HOME can be the same location as TOMCAT_HOME, but what about the virtualization ? What is it about ? Why ?</p>
  
  <p>I found <a href="http://forums.alfresco.com/en/viewtopic.php?f=8&amp;t=20896" rel="nofollow">this thread</a> and it is like : </p>
  
  <blockquote>
    <p>Forget about virtualization server</p>
  </blockquote>
  
  <ul>
  <li>In that case, the build script deploys stuff in to  ${env.var.that.is.not.set}</li>
  </ul>
  
  <p>I end up with </p>
  
  <pre><code>java.lang.ClassNotFoundException: org.apache.catalina.storeconfig.StoreConfigLifecycleListener
  </code></pre>
  
  <p>From what I read in here <a href="http://wiki.alfresco.com/wiki/Virtualization_Server_FAQ" rel="nofollow">Virtualization_Server_FAQ</a> , I don't need it at all, but the build script kinda count on the VIRTUAL_TOMCAT_HOME variable and it deploys some tomcat 5.x stuff like common and server directories</p>
  
  <p>Finally I tried to find what is going on in <a href="http://wiki.alfresco.com/wiki/Install_Tomcat6" rel="nofollow">this wiki entry</a> but it is also "out of context" ...</p>
  
  <p>This is How far I got :</p>
  
  <pre><code>INFO: Initializing Coyote HTTP/1.1 on http-8080
  Feb 28, 2011 4:24:49 PM org.apache.catalina.startup.Catalina load
  INFO: Initialization processed in 466 ms
  Feb 28, 2011 4:24:49 PM org.apache.catalina.core.StandardService start
  INFO: Starting service Catalina
  Feb 28, 2011 4:24:49 PM org.apache.catalina.core.StandardEngine start
  INFO: Starting Servlet Engine: Apache Tomcat/6.0.29
  Feb 28, 2011 4:24:49 PM org.apache.catalina.startup.HostConfig deployDescriptor
  INFO: Deploying configuration descriptor alfresco.xml
  Feb 28, 2011 4:24:50 PM org.apache.catalina.core.StandardContext addApplicationListener
  INFO: The listener "org.apache.myfaces.webapp.StartupServletContextListener" is already configured for this context. The duplicate definition has been ignored.
  16:24:55,574  INFO  [alfresco.config.JndiPropertiesFactoryBean] Loading properties file from class path resource [alfresco/repository.properties]
  16:24:55,576  INFO  [alfresco.config.JndiPropertiesFactoryBean] Loading properties file from class path resource [alfresco/domain/transaction.properties]
  16:24:55,619  INFO  [alfresco.config.JndiPropertyPlaceholderConfigurer] Loading properties file from class path resource [alfresco/alfresco-shared.properties]
  16:24:55,727  INFO  [alfresco.config.FixedPropertyPlaceholderConfigurer] Loading properties file from class path resource [alfresco/version.properties]
  16:24:55,760  INFO  [alfresco.config.FixedPropertyPlaceholderConfigurer] Loading properties file from class path resource [alfresco/domain/cache-strategies.properties]
  16:25:07,058  INFO  [extensions.webscripts.TemplateProcessorRegistry] Registered template processor Repository Template Processor for extension ftl
  16:25:07,061  INFO  [extensions.webscripts.ScriptProcessorRegistry] Registered script processor Repository Script Processor for extension js
  16:25:14,227  INFO  [domain.schema.SchemaBootstrap] Schema managed by database dialect org.hibernate.dialect.MySQLInnoDBDialect.
  16:25:14,481  INFO  [domain.schema.SchemaBootstrap] No changes were made to the schema.
  1    6:25:14,531  INFO  [management.subsystems.ChildApplicationContextFactory] Starting 'sysAdmin' subsystem, ID: [sysAdmin, default]
  16:25:14,543  INFO  [alfresco.config.FixedPropertyPlaceholderConfigurer] Loading properties file from class path resource [alfresco/version.properties]
  16:25:14,543  INFO  [alfresco.config.JndiPropertyPlaceholderConfigurer] Loading properties file from class path resource [alfresco/alfresco-shared.properties]
  16:25:14,544  INFO  [alfresco.config.FixedPropertyPlaceholderConfigurer] Loading properties file from class path resource [alfresco/domain/cache-strategies.properties]
  16:25:14,554  INFO  [management.subsystems.ChildApplicationContextFactory] Startup of 'sysAdmin' subsystem, ID: [sysAdmin, default] complete
  java.lang.reflect.InvocationTargetException
  Exception in thread "main" Exception in thread "RMI RenewClean-[127.0.0.1:50504]" Exception in thread "RMI RenewClean-[127.0.0.1:50506]" Exception in thread "RMI RenewClean-[127.0.0.1:50502]" Exception in thread "RMI RenewClean-[127.0.0.1:50505]" Exception in thread "RMI RenewClean-[127.0.0.1:50508]" Exception in thread "RMI RenewClean-[127.0.0.1:50501]" Exception in thread "RMI TCP Connection(idle)" Exception in thread "RMI TCP Connection(idle)"
  </code></pre>
  
  <p>environment: </p>
  
  <pre><code>Alfresco Revision 25908
  tomcat 6.0.29
  java version "1.6.0_16"
  linux x86_64
  </code></pre>
  
  <p>Thank you</p>