Jetty 建议不要直接从 jetty.home 分发文件夹运行 Jetty 实例,而是从 jetty.base 文件夹运行,该文件夹应单独定义
1.参见章节宣布码头基地 here:
http://www.eclipse.org/jetty/documentation/current/startup-base-and-home.html http://www.eclipse.org/jetty/documentation/current/startup-base-and-home.html
Jetty Distribution 的 start.jar 是管理
这种分离的行为。
Jetty start.jar 和 XML 文件始终假设两者
${jetty.home} 和 ${jetty.base} 在启动 Jetty 时定义。
您可以选择手动定义 ${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.base} 并通过引用启动 Jetty
远程启动.jar。
2.... 和创建新的码头基地 here:
http://www.eclipse.org/jetty/documentation/current/quickstart-running-jetty.html http://www.eclipse.org/jetty/documentation/current/quickstart-running-jetty.html
上面描述的 demo-base 目录是一个示例
Jetty 9.1 中添加了 jetty.base 机制。码头基地允许
要存储的服务器实例的配置和 Web 应用程序
与码头分布分开,以便可以进行升级
以最小的干扰。 Jetty的默认配置基于两个
属性:jetty.home
该属性定义了 jetty 发行版的位置、其库、默认模块和默认 XML 文件(通常是 start.jar、
lib 等)jetty.base
该属性定义了jetty服务器的特定实例的位置、其配置、日志和Web应用程序(通常是
start.ini、start.d、日志和 webapps)jetty.home 和 jetty.base
属性可以在命令行上显式设置,也可以是
如果与以下命令一起使用,则从环境中推断:
cd $JETTY_BASE
java -jar $JETTY_HOME/start.jar
命令如下:创建一个新的基目录;启用 HTTP
连接器和 Web 应用程序部署器;复制一个演示网络应用程序
部署:
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