Specifying custom settings in Config Files for Development

From OpenPetra Wiki
Jump to navigation Jump to search

Why would one specify custom config file settings for development?

While developing on either the client side or the server side you might want to specify custom settings in the .config files for the client side and the server side.

For instance, you can change the DebugLevel, the IP Address/Port of your development PetraServerConsole instance, etc. You can find other examples here that speed up the development/debugging/testing turnaround.

Location of auto-generated configuration files

  • The PetraClient application picks up its configuration file from the \etc\Client.config file.
  • The PetraServerConsole application picks up its configuration file from the \etc\Server.config file.

However, these files get overridden when nant startPetraServer or nant startPetraClient are run!!!

To avoid loosing your changes to these files you need to make the changes to the appropriate .config file in the template of that file!


Location of template configuration files

The folder \inc\template\etc\ contains one file for the client configuration, Client.config and several config files for the server configuration, named Server-mysql.config, Server-postgresql.config and Server-sqlite.config. For editing the correct server file choose the one that relates to the RDBMS you are currently using for development.

Editing the Config files

  • Edit the Client.Config file and/or the correct Server-*.config file in \inc\template\etc\ to make your changes that you want to apply after nant startPetraServer and/or nant startPetraClient are run.
  • Then run nant startPetraServer and/or nant startPetraClient to start the appropriate application with the .config file changes applied.