INTERFACE_TO_CONNECTOR

The INTERFACE_TO_CONNECTOR element specifies the connection between the GAS and the GAS Connector located with the web server.

Syntax

<INTERFACE_TO_CONNECTOR>
   [<ROOT_URL_PREFIX>...</ROOT_URL_PREFIX>] [...]
   [<LISTEN>...</LISTEN>] 
   [<TCP_ADMIN_PORT>...</TCP_ADMIN_PORT>] 
   <TCP_SERVER_PORT>...</TCP_SERVER_PORT>
   <DOCUMENT_ROOT>...</DOCUMENT_ROOT>
   <GBC_LOOKUP_PATH>...</GBC_LOOKUP_PATH>
   <TEMPORARY_DIRECTORY>...</TEMPORARY_DIRECTORY> 
   <SESSION_DIRECTORY>...</SESSION_DIRECTORY>
   <REPORT_VIEWER_DIRECTORY>...</REPORT_VIEWER_DIRECTORY>
   [<REPORT_REMOTE_URL_PREFIX>...</REPORT_REMOTE_URL_PREFIX>]
   <SOCKET_FAMILY>...</SOCKET_FAMILY>
   <SOCKET_PATH>...</SOCKET_PATH>
   [<HTTP> ... </HTTP>]
</INTERFACE_TO_CONNECTOR>

Child elements

The INTERFACE_TO_CONNECTOR element may contain the following child elements.

  1. Zero or more ROOT_URL_PREFIX (deprecated) element.
  2. Zero or one LISTEN element.
  3. Zero or one TCP_ADMIN_PORT element.
  4. One TCP_SERVER_PORT element.
  5. One DOCUMENT_ROOT element.
  6. One GBC_LOOKUP_PATH element.
  7. One TEMPORARY_DIRECTORY.
  8. One SESSION_DIRECTORY element.
  9. One REPORT_VIEWER_DIRECTORY element.
  10. Zero or one REPORT_REMOTE_URL_PREFIX element.
  11. One SOCKET_FAMILY element.
  12. One SOCKET_PATH element.
  13. Zero or one HTTP (Common) element.

Usage

You use the INTERFACE_TO_CONNECTOR element to define various configurations for the Genero Application Server, such as the port it listens to for incoming requests. This configuration applies for all GAS connectors including the standalone GAS (httpdispatch).

You can have several instances of the GAS running concurrently on the same host, but you need to make sure that each has a separate GAS configuration file with different connection configurations. Once started, each application server listens at the port specified.

Important:

If you create multiple GAS configuration files, ensure that the port values are unique for each application server started. If two GAS configuration files both specify the same TCP_SERVER_PORT, a port conflict exists. The second application server will not start; an error message displays (Application Server startup........[fail]) and the message "Address already in use" is written to the log file.

Usage example

<INTERFACE_TO_CONNECTOR>
  
  <LISTEN></LISTEN>
  <TCP_SERVER_PORT>6394</TCP_SERVER_PORT>
  <TCP_ADMIN_PORT>$(res.ic.admin.port)</TCP_ADMIN_PORT> 
  <DOCUMENT_ROOT>$(res.path.docroot)</DOCUMENT_ROOT>
  <GBC_LOOKUP_PATH>$(res.path.gwcjs.user);$(res.path.docroot)</GBC_LOOKUP_PATH>
  <TEMPORARY_DIRECTORY>$(res.path.tmp)</TEMPORARY_DIRECTORY>
  <SESSION_DIRECTORY>$(res.path.session)</SESSION_DIRECTORY>
  <REPORT_VIEWER_DIRECTORY>$(res.gredir)/viewer</REPORT_VIEWER_DIRECTORY>
  <SOCKET_FAMILY>$(res.dispatcher.socket.family)</SOCKET_FAMILY>
  <SOCKET_PATH>$(res.dispatcher.socket.path)</SOCKET_PATH>
  <HTTP/>
</INTERFACE_TO_CONNECTOR>

In this example, the application server is listening on port 6394 (TCP_SERVER_PORT), the application server website root is specified as the resource $(res.path.docroot).

Parent elements

This element is a child of the APPLICATION_SERVER element.