как настроить пристань для прослушивания нескольких портов - PullRequest
8 голосов
/ 02 августа 2011

Я просто хочу настроить Jetty для прослушивания более одного порта.Мне не нужны ни несколько экземпляров, ни несколько веб-приложений, только один причал, одно веб-приложение, но прослушивание 2 или более портов.

Способ по умолчанию не поддерживает несколько записей:

<Set name="port"><SystemProperty name="jetty.port" default="8080"/></Set>

Спасибо за вашу помощь!

Ответы [ 2 ]

9 голосов
/ 03 августа 2011

В вашем файле jetty.xml добавьте новый соединитель:

<!-- original connector on port 8080 -->
<Call name="addConnector">
  <Arg>
      <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
        <Set name="host"><Property name="jetty.host" /></Set>
        <Set name="port"><Property name="jetty.port" default="8080"/></Set>
        <Set name="maxIdleTime">300000</Set>
        <Set name="Acceptors">2</Set>
        <Set name="statsOn">false</Set>
        <Set name="confidentialPort">8443</Set>
    <Set name="lowResourcesConnections">20000</Set>
    <Set name="lowResourcesMaxIdleTime">5000</Set>
      </New>
  </Arg>
</Call>

<!-- new connector on port 8081 --> 
<Call name="addConnector">
  <Arg>
      <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
        <Set name="host"><Property name="jetty.host" /></Set>
        <Set name="port"><Property name="jetty.port" default="8081"/></Set>
        <Set name="maxIdleTime">300000</Set>
        <Set name="Acceptors">2</Set>
        <Set name="statsOn">false</Set>
    <Set name="lowResourcesConnections">20000</Set>
    <Set name="lowResourcesMaxIdleTime">5000</Set>
      </New>
  </Arg>
</Call>

Тогда начните причал

java -jar start.jar etc\jetty.xml

Должен делать то, что ты хочешь.

4 голосов
/ 26 сентября 2012

А если вы используете Jetty во встроенном режиме, вы можете открыть несколько портов в своем коде Java:

...