server

The connection data for clients is stored in this dictionary which can be found in the instance-specific config/server.xml file. The dictionary has the following entries:

  • cm: Connection Data of the Content Management Server.

    • database: Dictionary whose content determines the database configuration Example:

      <database filename="sqlite.xml" />

      Subelements can be:

      • adaptor: Name of the database adapter.

      • database: Name of the database (not SQLite).

      • password: Password of the database user (not SQLite).

      • server: Name of the database server (not SQLite, DB2).

      • storeBlobsInDatabase: Using this configuration value, you can determine whether blobs (versions, user settings, etc.) are to be saved in the database (true, the default) or stored in the file system as files (false). Never change this value after the first start of the application unless appropriate precautions have been taken. Otherwise, your data will be corrupted.

      • user: Login used for logging into the database (not SQLite).

      • blobSizeLimit: Maximum size (in bytes) of data that can be stored in the blobs table. The default is 1GB (1073741824). Larger amounts of data are already rejected before they are saved in the database (so that, for example, transactions or replication processes with large amounts of data are not impaired). See also content.maxBlobSize for the database-independent limitation.

    • httpConnectHost: Other CMS applications read the value of this entry to determine the name of the server under which the application can be reached. The value is obligatory.

    • httpHost: The server name or the IP address to which the server binds its HTTP port. If nothing is specified here, the server can be reached under all available names of the machine. If localhost is specified here, the server can be accessed from local clients.

    • httpPort: HTTP port on which the application can be reached.

    • httpProxyHost (optional): Name or IP address of a proxy server via which the application can be reached.

    • httpProxyPort (optional): Proxy server port.

    • stateHost: Name of the computer via which the condition of the CMS application can be queried internally.

    • statePort: State server port.

    • tclHost: The name of the machine on which the Tcl server of the CMS applications can be reached.

    • tclPort: Tcl server port.

  • email: Defines the connection parameters for e-mail notification (from version 6.5 including reminder notification). Example:

    <email>
      <!-- leave 'host' empty to deactive email services-->
      <host>localhost</host>
    </email>
  • log: The subelements of this dictionary define which type of information is logged in which file. Example:

    <configuration>
      <!-- Valid "info" log levels are 0, 1, 2, 3.
      Messages will go to the specified log file.-->
      <logger name="info" level="2" logFile="info.log" />
      <logger name="error" logFile="error.log" />
      <logger name="alert" logFile="error.log" />
      <logger name="warning" logFile="error.log" />
      <logger name="debug" logFile="debug.log" />
    </configuration>
  • The name attribute determines the log type, logFile the log file. By means of logFile an individual log file can be specified for each log type. Releative paths refer to the CMS directory log. The log type info allows you to determine the amount of information to log. For this, use the level attribute (0 = nothing, 3 = much).

  • For the GUI, logging is configured in the separate file instance/webapps/NPS5/WEB-INF/log4j-config.xml.

  • ses: Connection data of the Search Engine Server. Like cm, however without the database element.

  • rpcUrlPrefix: Prefix of the URL the Content Management Server uses to talk to the Java Kernel.

  • te: Connection data of the Template Engine. The Template Engine is provided with data from the Content Management Server via HTTP. This element contains the same elements as cm.