В Jetty 6.1.14, как вы можете получить основной файл / сервер, работающий вместе с веб-приложением Java?

HP Operations Orchestration 9.07 (сейчас около EOL) работает в веб-приложении Jetty 6.1.14 через порт 8443.

Как я могу получить Jetty 6.1.14 для запуска отдельного базового веб / файлового сервера через порт 80?

Что я сделал до сих пор в jetty.xml Файл конфигурации был неудачным:

<Configure id="FileServer" class="org.mortbay.jetty.Server">
    <Call name="addConnector">
      <Arg>
          <New class="org.mortbay.jetty.nio.SelectChannelConnector">
            <Set name="port">80</Set>
          </New>
      </Arg>
    </Call>

    <Set name="handler">
      <New id="Handlers" class="org.mortbay.jetty.handler.HandlerCollection">
        <Set name="handlers">
          <Array type="org.mortbay.jetty.ResourceHandler">
            <Item>
              <New id="Contexts" class="org.mortbay.jetty.handler.ResourceHandler"/>
            <Set name="directoriesListed">true</Set>
        <Set name="welcomeFiles">
          <Array type="String"><Item>index.html</Item></Array>
        </Set>
            <Set name="resourceBase">.</Set>
          </New>
            </Item>
<Item>
<New class="org.mortbay.jetty.server.handler.DefaultHandler"></New>
</Item>
          </Array>
        </Set>
      </New>
    </Set>

    <Call name="addLifeCycle">
      <Arg>
        <New class="org.mortbay.jetty.deployer.WebAppDeployer">
          <Set name="contexts"><Ref id="Contexts"/></Set>
          <Set name="webAppDir"><SystemProperty name="jetty.home" default="."/>/webapps</Set>
        </New>
      </Arg>
    </Call>
</Configure>

Это произошло из комбинации курсов, включая https://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty

2 ответа

Решение

На основании помощи, полученной в сообществе Google+ по этому вопросу, это невозможно в Jetty 6.1.14.

ПараметрdirectoryiesListed не существовал в Jetty6.

Этой версии Jetty уже более 6 лет, а самой Jetty 6 уже более 4 лет. Сейчас мы выпускаем веховые версии Jetty 9.3.x, которые поддерживают HTTP / 2.

Ссылаться на документацию Jetty 7/8 будет сложно, так как мы перешли на Eclipse Foundation между 6 и 7, поэтому изменилась вся упаковка, не говоря уже о том, как сами модули были разделены. Документацию по Jetty 6 можно найти здесь:

http://docs.codehaus.org/display/JETTY/Jetty+Documentation

Это раздел, который вы хотели бы посмотреть:

http://docs.codehaus.org/display/JETTY/Static+Content

По сути, вам нужно зарегистрировать DefaultServlet для обслуживания статического содержимого или подключить ResourceHandler для того же. И то, и другое потребует от вас установки контекста для обслуживания статического контента.

Другие вопросы по тегам