How can we force the Action Mappings (struts.xml) to reload

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

...

Code Block
titlestruts.properties
### Configuration reloading
### This will cause the configuration to reload xworkstruts.xml when it is changed
struts.configuration.xml.reload=true

...

Reloading the Configuration

Create a utility Action that calls destroyConfiguration reload.

Code Block
titleMyUtilityAction.java
// ...
String execute() {
  comDispatcher.opensymphony.xwork.config.ConfigurationManager.destroyConfigurationgetIntance().getConfigurationManager().reload();
  return SUCCESS;
}

Invoking destryConfiguration should destroy the current configuration and force the configuration to be reloaded on next request (which you might want to make yourself!) reload will force Struts to reload the configuration.