2013-05-21 3 views
1

Я хочу изменить порт по умолчанию причалу 9 прослушивает от 8080 до 80. Я редактировал мол-http.xml файл выглядеть следующим образом:Jetty не хочет слушать порт 80

<Call name="addConnector"> 
<Arg> 
    <New class="org.eclipse.jetty.server.ServerConnector"> 
    <Arg name="server"><Ref refid="Server" /></Arg> 
    <Arg name="factories"> 
     <Array type="org.eclipse.jetty.server.ConnectionFactory"> 
     <Item> 
      <New class="org.eclipse.jetty.server.HttpConnectionFactory"> 
      <Arg name="config"><Ref refid="httpConfig" /></Arg> 
      </New> 
     </Item> 
     </Array> 
    </Arg> 
    <Set name="host"><Property name="jetty.host" /></Set> 
    <Set name="port"><Property name="jetty.port" default="80" /></Set> 
    <Set name="idleTimeout"><Property name="http.timeout" default="30000"/></Set> 
    </New> 
</Arg> 

Однако, по какой-то странной причине, когда я запуска сервера он все еще слушает 8080.

+1

Это просто по умолчанию в этом файле, может быть, вы устанавливаете 'jetty.port' где-нибудь? Grep для этого в соответствующих каталогах. – Thilo

+0

В '/ etc' есть только два события' jetty.port'. Один из них находится в 'jetty-proxy.xml' и установлен в 8888 (не имеет значения), а другой - тот, который я установил на 80 в' jetty-http.xml'. – Eleeist

+0

У меня это в «jetty.sh». Вы тоже там смотрели? Он также, похоже, рассматривает переменную среды JETTY_PORT. – Thilo

ответ

4

путь у вас есть XML определен, то он будет использовать любой jetty.port свойство, а затем, если не найдено, использование ваш жесткий диск 80.

Проверьте ${jetty.home}/start.ini, а также ваши файлы ${jetty.home}/start.d/* для этого свойства.

Или же, запустить $ java -jar start.jar --help и посмотреть, если он показывает, как это определено в конце вывода этой команды)

$ java -jar start.jar --help 

(...snip...) 

    The current start.ini arguments are: 

    OPTIONS=Server,websocket,resources,ext 
    threads.min=10 
    threads.max=200 
    threads.timeout=60000 
    jetty.dump.start=false 
    jetty.dump.stop=false 
    etc/jetty.xml 
    OPTIONS=jmx 
    etc/jetty-jmx.xml 
    OPTIONS=jsp 
    jetty.port=8080 
    http.timeout=30000 
    etc/jetty-http.xml 

На данный момент у вас есть 2 варианта.

  1. Не редактировать файл XML и просто настроить start.ini запись jetty.port

  2. изменить запись XML-файл, чтобы не искать собственность.

<Set name="port">80</Set> 
+0

Это ответ, который я искал (особенно 2., но это замечательно)! Благодарю. – Eleeist

Смежные вопросы