Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Tomcat Wiki" for change 
notification.
The "FAQ/Deployment" page has been changed by KonstantinKolinko:
http://wiki.apache.org/tomcat/FAQ/Deployment?action=diff&rev1=8&rev2=9

Comment:
Update for Tomcat 7

  == Answers ==
  <<Anchor(Q1)>>'''Why does tomcat 5 create context configuration files?'''
  
+ ''Tomcat 5'', ''Tomcat 6'':
+ 
- Unlike tomcat 4.x, tomcat 5.x creates context configuration files for you in 
its conf/[Engine name]/[Host name] directory. This is part of the change in 
tomcat's configuration mechanism from version 4.x to make overall configuration 
more robust, flexible, and enterprise-friendly. Note, however, that this has 
changed the recommended deployment practices for web applications. These 
context configuration files are created by tomcat, but not removed by tomcat, 
because the user may have changed them or other files in the conf directory. 
The suggested practice for tomcat 5 is to place context configuration files in 
the META-INF/context.xml directory of your webapp, and use Tomcat's Manager 
webapp to deploy/undeploy your applications. More details can be found here: 
[[http://marc.info/?l=tomcat-user&m=107590945807699&w=2|MARC Archive]]
+ Unlike tomcat 4.x, tomcat 5.x creates context configuration files for you in 
its `conf/[Engine name]/[Host name]` directory. This is part of the change in 
tomcat's configuration mechanism from version 4.x to make overall configuration 
more robust, flexible, and enterprise-friendly. Note, however, that this has 
changed the recommended deployment practices for web applications. These 
context configuration files are created by tomcat, but not removed by tomcat, 
because the user may have changed them or other files in the conf directory. 
The suggested practice for tomcat 5 is to place context configuration files as 
`META-INF/context.xml` in your webapp, and use Tomcat's Manager webapp to 
deploy/undeploy your applications. More details can be found here: 
[[http://marc.info/?l=tomcat-user&m=107590945807699&w=2|MARC Archive]]
+ 
+ ''Tomcat 7'':
+ 
+ In Tomcat 7 the default behaviour has been changed to do not auto-create 
those context configuration files.
+ 
+ The recommended practice of using `META-INF/context.xml` files is still the 
same. Those files are discovered and processed in the same way. The difference 
is that they are not copied to the `conf/[Engine name]/[Host name]` directory.
+ 
+ This is convenient, as you do not need to care of those copied files when 
undeploying your application, and you do not need to care whether the `conf` 
directory is writeable.
+ This change in behaviour is documented in the 
[[http://tomcat.apache.org/migration-7.html|Migration Guide]].
  
  <<Anchor(Q2)>>'''Why does the memory usage increase when I redeploy a web 
application?'''
  
- Because the Classloader (and the Class objects it loaded) cannot be recycled. 
They are stored in the permanent heap generation by the JVM, and when you 
redepoy a new class loader is created, which loads another copy of all these 
classes. This can cause {{{OufOfMemoryErrors}}} eventually. 
+ Because the Classloader (and the Class objects it loaded) cannot be recycled. 
They are stored in the permanent heap generation by the JVM, and when you 
redeploy a new class loader is created, which loads another copy of all these 
classes. This can cause {{{OufOfMemoryErrors}}} eventually. 
  
  ----
  [[CategoryFAQ|CategoryFAQ]]

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

Reply via email to