启动jetty9服务器作为服务时,我看到以下警告。我对此一无所知。
警告:oejs.HomeBaseWarning:main:这个Jetty实例不是从单独的{jetty.base}目录运行,不建议这样做。请参阅http://www.eclipse.org/jetty/documentation/current/startup.html
上的文档
答案 0 :(得分:3)
Jetty建议不要直接从jetty.home分发文件夹运行Jetty实例,而应该从jetty.base文件夹运行,该文件夹应该分开定义
1。请参阅声明Jetty Base 一章:
http://www.eclipse.org/jetty/documentation/current/startup-base-and-home.html
Jetty Distribution的start.jar是管理它的组件 这种分离的行为。
Jetty start.jar和XML文件总是假设两者都有 启动Jetty时定义了$ {jetty.home}和$ {jetty.base}。
您可以选择手动定义$ {jetty.home}和$ {jetty.base} 目录,例如:
[jetty-distribution-9.3.7.v20160115]$ pwd
/home/user/jetty-distribution-9.3.7.v20160115
[jetty-distribution-9.3.7.v20160115]$ java -jar start.jar \
jetty.home=/home/user/jetty-distribution-9.3.7.v20160115 \
jetty.base=/home/user/my-base 2013-10-16 09:08:47.802:INFO:oejs.Server:main: jetty-9.3.7.v20160115 2013-10-16
09:08:47.817:INFO:oejdp.ScanningAppProvider:main: Deployment monitor
[file:/home/user/my-base/webapps/] at interval 1 ...
或者您可以声明一个目录,然后发现另一个目录。
以下示例使用默认发现$ {jetty.home} start.jar本身所在的父目录和手册 声明$ {jetty.base}。
[jetty-distribution-9.3.7.v20160115]$ pwd
/home/user/jetty-distribution-9.3.7.v20160115
[jetty-distribution-9.3.7.v20160115]$ java -jar start.jar
jetty.base=/home/user/my-base 2013-10-16
09:08:47.802:INFO:oejs.Server:main: jetty-9.3.7.v20160115 2013-10-16
09:08:47.817:INFO:oejdp.ScanningAppProvider:main: Deployment monitor
[file:/home/user/my-base/webapps/] at interval 1 ...
但是Jetty建议你总是坐在那里开始Jetty 目录是您的$ {jetty.base}并通过引用启动Jetty start.jar远程。
2。 ...和在此处创建新的Jetty Base :
http://www.eclipse.org/jetty/documentation/current/quickstart-running-jetty.html
上面描述的demo-base目录是一个例子 Jetty 9.1中添加了jetty.base机制。码头基地允许 要存储的服务器实例的配置和Web应用程序 与码头分配分开,以便可以进行升级 最小的破坏。 Jetty的默认配置基于两个 属性:jetty.home 定义jetty分发位置,libs,默认模块和默认XML文件的属性(通常是start.jar, lib等,jetty.base 定义jetty服务器的特定实例的位置,其配置,日志和Web应用程序的属性(通常为 start.ini,start.d,logs和webapps)jetty.home和jetty.base 属性可以在命令行中显式设置,也可以是 如果与以下命令一起使用,则从环境推断:
cd $JETTY_BASE
java -jar $JETTY_HOME/start.jar
以下命令:创建新的基目录;启用HTTP 连接器和Web应用程序部署者;将演示webapp复制为 部署:
JETTY_BASE=/tmp/mybase
mkdir $JETTY_BASE
cd $JETTY_BASE
java -jar $JETTY_HOME/start.jar
WARNING: Nothing to start, exiting ...
Usage: java -jar start.jar [options] [properties] [configs]
java -jar start.jar --help # for more information
> java -jar $JETTY_HOME/start.jar --add-to-startd=http,deploy
INFO: server initialised (transitively) in ${jetty.base}/start.d/server.ini
INFO: http initialised in ${jetty.base}/start.d/http.ini
INFO: security initialised (transitively) in ${jetty.base}/start.d/security.ini
INFO: servlet initialised (transitively) in ${jetty.base}/start.d/servlet.ini
INFO: webapp initialised (transitively) in ${jetty.base}/start.d/webapp.ini
INFO: deploy initialised in ${jetty.base}/start.d/deploy.ini
MKDIR: ${jetty.base}/webapps
INFO: Base directory was modified
> cp $JETTY_HOME/demo-base/webapps/async-rest.war webapps/ROOT.war
> java -jar $JETTY_HOME/start.jar
2015-06-04 11:10:16.286:INFO::main: Logging initialized @274ms
2015-06-04 11:10:16.440:INFO:oejs.Server:main: jetty-9.3.0.v20150601
2015-06-04 11:10:16.460:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:///tmp/mybase/webapps/] at interval 1
2015-06-04 11:10:16.581:WARN::main: async-rest webapp is deployed. DO NOT USE IN PRODUCTION!
2015-06-04 11:10:16.589:INFO:oejw.StandardDescriptorProcessor:main: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
2015-06-04 11:10:16.628:INFO:oejsh.ContextHandler:main: Started o.e.j.w.WebAppContext@1a407d53{/,[file:///tmp/jetty-0.0.0.0-8080-ROOT.war-_-any-4510228025526425427.dir/webapp/, jar:file:///tmp/jetty-0.0.0.0-8080-ROOT.war-_-any-4510228025526425427.dir/webapp/WEB-INF/lib/example-async-rest-jar-9.3.0.v20150601.jar!/META-INF/resources],AVAILABLE}{/ROOT.war}
2015-06-04 11:10:16.645:INFO:oejs.ServerConnector:main: Started ServerConnector@3abbfa04{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
2015-06-04 11:10:16.646:INFO:oejs.Server:main: Started @634ms