我想提供一个目录,以便打开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
很显然我必须在这里丢失一些东西。...
答案 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。