【发布时间】:2013-11-21 10:21:28
【问题描述】:
我正在将 Jetty 6 更新为 Jetty 8。其他一切都很顺利,但是在将 Jetty 作为 Windows 服务运行时,我的应用程序无法正常工作。我正在使用 Java Service Wrapper 和 WrapperJarApp 集成方法。
看起来一切正常。 Wrapper、Jetty 或我的应用程序没有错误。我打开了 Jetty 调试,没有明显的警告或错误。 Jetty 在启动时告诉我的是:
信息 |虚拟机 1 | 2013/11/21 10:50:54 | WrapperManager:正在初始化... 信息 |虚拟机 1 | 2013/11/21 10:50:55 | 2013-11-21 10:50:55.231:INFO:oejs.Server:jetty-8.1.14.v20131031 信息 |虚拟机 1 | 2013/11/21 10:50:55 | 2013-11-21 10:50:55.239:INFO:oejdp.ScanningAppProvider:部署监视器 C:\jetty-8.1.14\webapps 间隔 1 信息 |虚拟机 1 | 2013/11/21 10:50:55 | 2013-11-21 10:50:55.243:INFO:oejd.DeploymentManager:Deployable 添加:C:\jetty-8.1.14\webapps\MyApp 状态 |包装 | 2013/11/21 10:50:58 | MyApp 启动。 信息 |虚拟机 1 | 2013/11/21 10:50:58 | 2013-11-21 10:50:58.715:INFO:MyApp:初始化 Spring 根 WebApplicationContext 信息 |虚拟机 1 | 2013/11/21 10:51:02 | 2013-11-21 10:51:02.630:INFO:oejdp.ScanningAppProvider:部署监视器 C:\jetty-8.1.14\contexts 间隔 1 信息 |虚拟机 1 | 2013/11/21 10:51:02 | 2013-11-21 10:51:02.658:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8080 信息 |虚拟机 1 | 2013/11/21 10:51:02 | 2013-11-21 10:51:02.660:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8080显然 Jetty 找到了我的应用。但是,如果我转到http://localhost:8080/,它会给我 404(应该如此)并说“此服务器已知的上下文是:”没有任何已知的上下文。如果我使用 start.jar 在没有 JSW 的情况下启动 Jetty,它会显示:
因此,即使应用程序似乎已正常部署,上下文也显然存在一些问题。我首先假设这是一些工作目录问题,但我已经尝试用绝对路径替换所有 Wrapper 配置路径以及指定 wrapper 工作目录。我还尝试按照某处的说明将所有包装文件放在 Jetty 根目录中。
作为服务运行时可能导致此问题的任何想法?
【问题讨论】: