Запуск Jetty возвращает: ОШИБКА: ничего не начинается, выход - PullRequest
0 голосов
/ 29 мая 2019

Я хочу обслуживать каталог, чтобы я мог открыть html-страницу.Моя структура выглядит следующим образом:

C:\ 
¦
¦-- myProj\
    ¦
    ¦index.html
    ¦
    ¦jar\
      ¦
     jetty-distribution-9.4.18.v20190429\
      ¦
      ¦(some jetty folders...)
      ¦(some jetty files...)
      ¦start.jar

и внутри папки C:\myProj\jar\jetty-distribution-9.4.18.v20190429 я распаковал jetty-distribution-9.4.18.v20190429.zip, который я скачал с Eclipse Jetty Downloads .

Я тогдаcd C:\myProj и попробуйте запустить сервер со следующим

java -jar ./jar/jetty-distribution-9.4.18.v20190429/start.jar

Однако я получаю следующее сообщение

    C:\myProj>java -jar ./jar/jetty-distribution-9.4.18.v20190429/start.jar
ERROR : Nothing to start, exiting ...

Usage: java -jar $JETTY_HOME/start.jar [options] [properties] [configs]
       java -jar $JETTY_HOME/start.jar --help  # for more information

Что я делаю не так, пожалуйста?В соответствии с этим примером в нижней части страницы в документации он должен работать

"Следующее демонстрирует это, разрешая обнаружение по умолчанию $ {jetty.home} путем определения местоположенияstart.jar и используя системное свойство user.dir для $ {jetty.base}. "

[jetty-distribution-9.4.18.v20190429]$ pwd
/home/user/jetty-distribution-9.4.18.v20190429

[jetty-distribution-9.4.18.v20190429]$ cd /home/user/my-base
[my-base]$ java -jar /home/user/jetty-distribution-9.4.18.v20190429/start.jar

2013-10-16 09:08:47.802:INFO:oejs.Server:main: jetty-9.4.18.v20190429
2013-10-16 09:08:47.817:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:/home/user/my-base/webapps/] at interval 1

Очевидно, что я должен что-то здесь упустить ....

1 Ответ

0 голосов
/ 29 мая 2019

start.jar в каталоге ${jetty.home} (в вашем случае это каталог /home/user/jetty-distribution-9.4.18.v20190429/) для запуска настроенного экземпляра Jetty.

Примечание: вы также можете использовать более новыйjetty-home-<ver>.tar.gz артефакт вместо старого jetty-distribution артефакт.

Что это значит?

Ну, это значит ...

  • У вас есть каталог ${jetty.base} где-то
  • Каталог ${jetty.base} не перекрывается с каталогом ${jetty.home} (и наоборот)
  • ${jetty.base}каталог имеет свою конфигурацию в *.ini файлах.
    • Сначала он ищет ${jetty.base}/start.ini
    • Затем он ищет ${jetty.base}/start.d/*.ini
  • Каждая строка в различных файлах *.ini является просто командойпараметры линии для start.jar

Вы можете увидеть эту конфигурацию, используя опцию --list-config.

пример:

[~]$ cd /home/user/my-base
[my-base]$ java -jar /home/user/jetty-distribution-9.4.18.v20190429/start.jar --list-config
...