Jetty9 - Jetty 不是从单独的 {jetty.base} 运行

Ina*_*ble 5 java jetty-9

我在将 jetty9 服务器作为服务启动时看到以下警告。我不知道这个。

WARN:oejs.HomeBaseWarning:main: 这个 Jetty 实例不是从单独的 {jetty.base} 目录运行,不推荐这样做。请参阅http://www.eclipse.org/jetty/documentation/current/startup.html 上的文档

Dmy*_*kis 6

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 ...
Run Code Online (Sandbox Code Playgroud)

或者您可以声明一个目录并让另一个目录被发现。

以下示例使用 ${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 ...
Run Code Online (Sandbox Code Playgroud)

但是 Jetty 建议您始终通过坐在您的 ${jetty.base} 目录中并通过远程引用 start.jar 来启动 Jetty 来启动 Jetty。

2. ...并在这里创建一个新的码头基地

http://www.eclipse.org/jetty/documentation/current/quickstart-running-jetty.html

上面描述的 demo-base 目录是 Jetty 9.1 中添加的 jetty.base 机制的一个示例。jetty base 允许服务器实例的配置和 Web 应用程序与 jetty 发行版分开存储,以便可以在最小中断的情况下完成升级。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
Run Code Online (Sandbox Code Playgroud)

以下命令: 创建一个新的基目录;启用 HTTP 连接器和 Web 应用程序部署器;复制要部署的演示 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
Run Code Online (Sandbox Code Playgroud)