Как изменить адрес/порт java приложения на примере SmartFoxServer.

Иногда возникает необходимость задать конкретный ip адрес или порт Java приложения. Одина из таких ситуаций, когда надо запустить 2-е версии приложения на одном сервере. Пример приведен на SmartFoxServer v1.6.6.

1. Необходимо настроить listeners

./Server/config.xml

   <ServerSetup>
     <ServerIP>1.2.3.4</ServerIP>
     <ServerPort>9339</ServerPort>
     <H2EnginePort>9009</H2EnginePort>

./Server/webserver/cfg/jetty.xml

    <Call name="addConnector">
      <Arg>
          <New class="org.mortbay.jetty.nio.SelectChannelConnector">
            <Set name="port"><SystemProperty name="jetty.port" default="8080"/></Set>
            <Set name="host"><SystemProperty name="jetty.host" default="1.2.3.4"/></Set>
             ...
            <Set name="confidentialPort">8443</Set>
          </New>

При этом, H2 сервер будет работать на всех интерфейсах *:9009, так как адрес не управляется.

2. Вторым шагом, необходимо настроить коннекторы (при необходимости использования встроенной БД)

<DatabaseManager active="true">
  <Driver>org.h2.Driver</Driver>
    <ConnectionString>jdbc:h2:tcp://localhost:9009/examples</ConnectionString>
    ...

Контакты
Найти