启动Jetty返回:错误:无需启动,正在退出
我想提供一个目录,这样我就可以打开一个html网页。我的结构如下:启动Jetty返回:错误:无需启动,正在退出,jetty,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
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
然后我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
请问我做错了什么?根据本例,在
应该行得通
下面通过定位start.jar并使用${jetty.base}的user.dir系统属性,允许默认发现${jetty.home},来演示这一点
显然,我在这里肯定遗漏了一些东西……在
${jetty.home}
目录中的start.jar
(在您的情况下,目录是/home/user/jetty-distribution-9.4.18.v20190429/
)用于启动jetty的配置实例
注意:您也可以使用较新的
而不是旧的码头分布
工件
这是什么意思
嗯,这意味着
- 您在某处有一个
目录${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
我在Jetty 9.4.x的MacOS上也遇到了同样的问题。 升级到Jetty 10.0.0解决了这个问题。
这似乎特别适用于Jetty 9。是否有关于如何设置Jetty.base的示例,尤其是在windows中。我试过
设置JETTY\u BASE='C:\myProj\jar'
,但显然不起作用。我想要实现的就是提供一个dir,然后打开一个html文件。非常感谢!base是一个目录。它始终是当前工作目录。您可以将cd插入其中,然后运行命令。如答案所示。既然这是stackoverflow,专注于编程,为什么不干脆做一个简单的嵌入式jetty服务器,完全满足您的需要,而不需要jetty standalone带来的所有额外工作呢?我想要一个可移植的解决方案,它不需要最终用户安装任何程序或其他依赖项,而且我不知道javaI也有同样的问题。也许这个答案可以帮助你:
[~]$ cd /home/user/my-base
[my-base]$ java -jar /home/user/jetty-distribution-9.4.18.v20190429/start.jar --list-config