Livetribe Service Location Protocol (SLP)

The Maestro Project Server uses SLP to answer requests from Maestro Developer Client installations. Typically the SLP requests are from the Maestro Developer Clients looking for a project server from which to download a settings.xml file.

The Maestro Developer Client (MDC) installers use the SLP protocol to locate/discover MPS servers during installation. The MDC installer will display a list of MPS servers it finds, then the user selects one. The Maestro Project Server will respond to the client's SLP request by sending an HTTP URL to the client. HTTP is the protocol used to send the settings.xml file to the Maestro Developer Client. The project server uses port 427 to answer SLP requests. For the Maestro Project Server to start listening on port 427, it must have root access on the machine. If there is another SLP process on port 427, you can change the port number for MPS (see the next section for instructions).

Changing the SLP Port Number

The recommended method for changing the SLP port number is via the user interface. Both the user interface and manual instructions are provided here.

Changing the SLP port number via the user interface

To change the port number using the Maestro user interface:

  1. Under Configure, click Global Settings.
  2. Modify the SLP port number.
  3. Click Save and Restart. You may have to scroll right in your browser to see the Save and Restart button.

Note: Changing the global settings logs you out and restarts Maestro. It might take some time for the application to restart.

Manually changing the SLP port number

To change the port number manually:

  1. Stop Maestro as instructed in the Stopping Maestro section.
  2. Edit the application.xml file which can be found here:

    [maestro_home]/projectserver/apps/root/WEB-INF/classes/META-INF/plexus/

    Search for the following code and edit the port value in the <port> tag. For example, the following snippet shows the port has been modified to 8427.

      <component>
        <role>com.exist.maestro.slp.server.SLPServer</role>
        <implementation>com.exist.maestro.slp.server.DefaultSLPServer</implementation>
        <description/>
        <requirements>
          <requirement>
            <role>com.exist.maestro.slp.server.Service</role>
            <field-name>services</field-name>
          </requirement>
        </requirements>
        <configuration>
          <port>8427</port>
        </configuration>
      </component>
  3. Start Maestro as instructed in the Starting Maestro section.