【问题标题】:Jetty cannot start - ContextHandler stoppedJetty 无法启动 - ContextHandler 已停止
【发布时间】:2016-11-08 20:31:32
【问题描述】:

我试图找出根本原因,而我的应用程序在 Jelastic 上运行时无法运行,而在本地使用 maven jetty:run 运行时它运行良好。

服务器日志

警告:系统属性和/或 JVM 参数已设置。考虑使用 --dry-run 或 --exec 2016-11-07 18:40:50.290:INFO::main: 日志记录已初始化 @1907ms 2016-11-07 18:40:50.605:WARN:oejs.HomeBaseWarning:main: 这个 Jetty 实例是 不是从单独的 {jetty.base} 目录运行,这不是 受到推崇的。参见文档 http://www.eclipse.org/jetty/documentation/current/startup.html 2016-11-07 18:40:51.001:WARN:oejx.XmlConfiguration:main: 属性 'jetty.host' 已弃用,请改用 'jetty.http.host' 2016-11-07 18:40:51.001:WARN:oejx.XmlConfiguration:main: 属性 'jetty.port' 是 已弃用,请改用“jetty.http.port” 2016-11-07 18:40:51.489:INFO:oejs.Server:main:jetty-9.3.7.v20160115 2016-11-07 18:40:51.712:INFO:oejdp.ScanningAppProvider:main:部署监视器 [file:///opt/repo/versions/9.3.7/webapps/] 间隔 1 2016-11-07 18:40:53.903:INFO:oejsh.ContextHandler:main: 开始 o.e.j.w.WebAppContext@66d2e7d9{/,file:///tmp/jetty-0.0.0.0-8080-root.war-_-any-7083438667455820054.dir/webapp/,AVAILABLE}{/root.war} 2016-11-07 18:40:54.002:INFO:oejs.ServerConnector:main: 开始 ServerConnector@7f6c72a{HTTP/1.1,[http/1.1]}{0.0.0.0:8080} 2016-11-07 18:40:54.003:INFO:oejs.Server:main: 开始 @5619ms 2016-11-08 18:53:38.156:INFO:oejs.ServerConnector:Thread-1:已停止 ServerConnector@7f6c72a{HTTP/1.1,[http/1.1]}{0.0.0.0:8080} 2016-11-08 18:53:38.431:INFO:oejsh.ContextHandler:Thread-1: 停止 o.e.j.w.WebAppContext@66d2e7d9{/,null,UNAVAILABLE}{/root.war} 警告: 系统属性和/或 JVM 参数集。考虑使用 --dry-run 或 --exec 2016-11-08 18:53:43.393:INFO::main: 记录初始化@1992ms 2016-11-08 18:53:43.599:WARN:oejs.HomeBaseWarning:main: 这个实例 Jetty 不是从单独的 {jetty.base} 目录运行的,这 不推荐。参见文档 http://www.eclipse.org/jetty/documentation/current/startup.html 2016-11-08 18:53:43.983:WARN:oejx.XmlConfiguration:main: 属性 'jetty.host' 已弃用,请改用 'jetty.http.host' 2016-11-08 18:53:43.984:WARN:oejx.XmlConfiguration:main:属性'jetty.port'是 已弃用,请改用“jetty.http.port” 2016-11-08 18:53:44.400:INFO:oejs.Server:main:jetty-9.3.7.v20160115 2016-11-08 18:53:44.691:INFO:oejdp.ScanningAppProvider:main:部署监视器 [file:///opt/repo/versions/9.3.7/webapps/] 间隔 1 警告: 系统属性和/或 JVM 参数集。考虑使用 --dry-run 或 --exec 2016-11-08 19:55:19.497:INFO::main: 日志初始化 @2182ms 2016-11-08 19:55:19.700:WARN:oejs.HomeBaseWarning:main: 这个实例 Jetty 不是从单独的 {jetty.base} 目录运行的,这 不推荐。参见文档 http://www.eclipse.org/jetty/documentation/current/startup.html 2016-11-08 19:55:20.086:WARN:oejx.XmlConfiguration:main: 属性 'jetty.host' 已弃用,请改用 'jetty.http.host' 2016-11-08 19:55:20.086:WARN:oejx.XmlConfiguration:main:属性'jetty.port'是 已弃用,请改用“jetty.http.port” 2016-11-08 19:55:20.504:INFO:oejs.Server:main:jetty-9.3.7.v20160115 2016-11-08 19:55:20.706:INFO:oejdp.ScanningAppProvider:main:部署监视器 [file:///opt/repo/versions/9.3.7/webapps/] 间隔 1

Jetty 服务器上的这个应用程序无法启动的主要原因可能是什么? 有什么提示吗?

【问题讨论】:

    标签: java jetty jelastic


    【解决方案1】:

    一些建议(来自输出):

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

    按照这些说明,设置正确的 ${jetty.base} 目录,不要更改、添加、删除、重命名或一般更改 ${jetty.home} 目录(也称为 jetty-distribution 目录。/opt/repo/versions/9.3.7/ 在您的系统上)中的任何内容

    首先,解压缩(或解压)磁盘上某个位置的 jetty-distribution 的新副本。然后按照说明创建${jetty.base} 目录(这是您特定的 Jetty 实例的配置,包括 webapps)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-03
      • 1970-01-01
      • 2017-01-03
      • 1970-01-01
      • 2014-05-14
      • 2019-01-18
      相关资源
      最近更新 更多