启动码头返回:错误:无事可退,退出

时间:2019-05-29 12:02:14

标签: jetty

我想提供一个目录,以便打开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中,我已经解压缩了从Eclipse Jetty Downloads下载的jetty-distribution-9.4.18.v20190429.zip

然后我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

请问我在做什么错?根据此示例,documentation中页面底部附近 它应该工作

“下面的示例通过定位start.jar并使用$ {jetty.base}的user.dir系统属性,允许默认发现$ {jetty.home}来说明这一点。”

[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

很显然我必须在这里丢失一些东西。...

2 个答案:

答案 0 :(得分:0)

start.jar目录中的${jetty.home}(在您的情况下,该目录为/home/user/jetty-distribution-9.4.18.v20190429/)用于启动已配置的Jetty实例。

  

注意:您也可以使用较新的jetty-home-<ver>.tar.gz artifact   而不是较旧的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

答案 1 :(得分:0)

我在 Jetty 9.4.x 的 MacOS 上遇到了同样的问题。 升级到 Jetty 10.0.0 解决了这个问题。 它似乎特定于 Jetty 9。