Expand my Community achievements bar.

Do you need to restart Tomcat 5.5?

Avatar

Level 2
Do you need to restart Tomcat 5.5 when you make mods to the
config files?
5 Replies

Avatar

Level 3
To the Flex config files, you should not have to. However I
always do.

Avatar

Level 2
I have tested this alot with my last app I was developing and
here is what I found.



The one file that does affect tomcat, (thus forcing a tomcat
restart), is the services-config.xml file.



If you edit the line:

<channel-definition id="my-amf"
class="mx.messaging.channels.AMFChannel">

<endpoint uri="
http://{server.name}:{server.port}/{context.root}/messagebroker/amf"
class="flex.messaging.endpoints.AMFEndpoint"/>

<properties>

<polling-enabled>false</polling-enabled>

</properties>

</channel-definition>



And remove the {context.root} section, then yes you will need
to restart tomcat to get it to reload this change.



The other docs, such as the remoting-config.xml do not need
to have tomcat reloaded in order for them to get reloaded.



The only caviat to this is that if you make changes to the
files and such, you may need to clean and rebuild your eclipse
projects in order for those changes to be reloaded. If you do not,
the eclipse project might continue to use the old variable
definitions you have in the app. So remember to clean and rebuild
frequently if you are having problems and need to edit these files.




Jeremy Sanders

jsanders@cardinalsolutions.com



Avatar

Level 3
In your services-config.xml file you can define a set of
files that will be monitored for changes. Upon a change, FDS will
touch (update with no changes) a file of your choosing that your
app server monitors to trigger a redeploy of your webapp. This
config looks like:



<system>

<redeploy>

<enabled>true</enabled>

<watch-interval>20</watch-interval>


<watch-file>{context.root}/WEB-INF/flex/data-management-config.xml</watch-file>


<touch-file>{context.root}/WEB-INF/web.xml</touch-file>

</redeploy>

</system>



Every 20 seconds any and all <watch-file>s will have
their timestamps checked, and if they've changed the
<touch-file> will be touched. The touch file is the file that
your app server monitors for changes. Review your app server's
documentation for specific on webapp redeploy and which file you
should register as the <touch-file>.



If you're making changes to your configuration files such as
adding new destinations or changing their settings, you'll need to
enable this redeploy functionality or manually bounce the web app
to pick up the changes.



Best,

Seth

Avatar

Level 2
thanks - these "operational" issues are not that well
documented in the (otherwise excellent) doc set

Avatar

Level 3
I've sent a request to the doc team to make sure this is
clarrified in the docs.



Thanks Sparky,

Seth