Jetty9 - Jetty没有从单独的{jetty.base}运行

时间:2015-05-15 11:07:54

标签: java jetty-9

启动jetty9服务器作为服务时,我看到以下警告。我对此一无所知。

  

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

上的文档

1 个答案:

答案 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