Причал: путь добытой войны - PullRequest
6 голосов
/ 09 января 2012

Я развернул файл .war внутри Jetty Server.

Сервер был запущен, но, пожалуйста, скажите мне, где я могу увидеть содержимое этого файла войны ??

Я прочитал это:

Если параметр extract равен true, любые упакованные файлы war или zip будут сначала быть извлечены во временный каталог перед развертыванием.

Скажите, пожалуйста, где я могу установить значение параметра extract для true и каким будет путь к временной папке ??

Это мой jetty-webapps.xml файл

<Configure id="Server" class="org.eclipse.jetty.server.Server">
    <Ref id="DeploymentManager">
          <Call id="webappprovider" name="addAppProvider">
            <Arg>
              <New class="org.eclipse.jetty.deploy.providers.WebAppProvider">
                <Set name="monitoredDirName"><Property name="jetty.home" default="." />/webapps</Set>
                <Set name="defaultsDescriptor"><Property name="jetty.home" default="."/>/etc/webdefault.xml</Set>
                <Set name="scanInterval">1</Set>
                <Set name="contextXmlDir"><Property name="jetty.home" default="." />/contexts</Set>
        <Set name="extractWars">true</Set>
              </New>
            </Arg>
          </Call>
    </Ref>
</Configure>

Ответы [ 3 ]

7 голосов
/ 06 ноября 2012

Проверьте файл журнала.Это должно выглядеть примерно так:

2012-11-06 17: 41: 54.334: ИНФОРМАЦИЯ: oejw.WebInfConfiguration: Извлечь jar: file: /usr/oc/jcast8083/webapps/spdy.war! / to /tmp/jetty-0.0.0.0-8083-spdy.war-_spdy-any-/webapp

В этом случае содержимое файла war находится в

/ tmp / jetty-0.0.0.0-8083-spdy.war-_spdy-any- / webapp

4 голосов
/ 09 января 2012

Все развернутые вами военные файлы извлекаются в Jetty_Home/work для развертывания.Но если вы хотите, чтобы файлы war были извлечены во временную папку перед развертыванием в рабочей папке, вы можете установить для параметра extractWars значение true в файле jetty-webapps.xml.Файл jetty-webapps.xml находится в папке Jetty_HOME/etc/.

<Configure id="Server" class="org.eclipse.jetty.server.Server">
    <Ref id="DeploymentManager">
          <Call id="webappprovider" name="addAppProvider">
            <Arg>
              <New class="org.eclipse.jetty.deploy.providers.WebAppProvider">
                <Set name="monitoredDirName"><Property name="jetty.home" default="." />/webapps</Set>
                <Set name="defaultsDescriptor"><Property name="jetty.home" default="."/>/etc/webdefault.xml</Set>
                <Set name="scanInterval">1</Set>
                <Set name="contextXmlDir"><Property name="jetty.home" default="." />/contexts</Set>
        <Set name="extractWars">true</Set>
              </New>
            </Arg>
          </Call>
    </Ref>
</Configure>
0 голосов
/ 16 марта 2018

В соответствии с этим Ссылка :

У вас есть несколько вариантов.

1) Укажите свое собственное расположение свойства java.io.tmpdir для системы java, которое будет использовать мол.

$ java -Djava.io.tmpdir=/path/to/my/new/temp/ -jar start.jar

2) Создайте «рабочий» каталог по пути ${jetty.home} (где бы то ни было).Это заставит Jetty использовать этот рабочий каталог вместо любого свойства java.io.tmpdir.

3) Укажите атрибут tempDir в развертываниях WebAppProvider.

Действителен только для развертывания файла войнысценарии, НЕ действительны для контекстного развертывания.

Если у вас start.ini в вашем *1019*, у вас включено развертывание военного файла.

Отредактируйте файл ${jetty.home}/etc/jetty-webapps.xml и добавьте еще 1 атрибутна веб-провайдера.<Set name="tempDir">/path/to/my/preferred/temp/dir/for/all/webapps</Set>

4) Установите атрибут tempDirectory в WebAppContext с контекстным развертыванием.НЕ подходит для сценариев развертывания военных файлов.

Если в вашем start.ini есть etc/jetty-context.xml, у вас включено контекстное развертывание.

Отредактируйте ${jetty.home}/contexts/myapp.xml и добавьте атрибут tempDirectory вWebAppContext.<Set name="tempDirectory">/path/to/my/preferred/temp/dir/for/this/context</Set>

...