我正在將Jetty 6更新爲Jetty 8.一切順利,但是在將Jetty作爲Windows服務運行時,我的應用程序無法工作。我使用WrapperJarApp集成方法使用Java Service Wrapper。作爲Windows服務運行時未找到Jetty WebAppContext
看似一切正常。 Wrapper,Jetty或我的應用程序沒有錯誤。我打開了Jetty調試,並沒有明顯的警告或錯誤。 Jetty在開始時告訴我的是:
INFO | jvm 1 | 2013/11/21 10:50:54 | WrapperManager: Initializing... INFO | jvm 1 | 2013/11/21 10:50:55 | 2013-11-21 10:50:55.231:INFO:oejs.Server:jetty-8.1.14.v20131031 INFO | jvm 1 | 2013/11/21 10:50:55 | 2013-11-21 10:50:55.239:INFO:oejdp.ScanningAppProvider:Deployment monitor C:\jetty-8.1.14\webapps at interval 1 INFO | jvm 1 | 2013/11/21 10:50:55 | 2013-11-21 10:50:55.243:INFO:oejd.DeploymentManager:Deployable added: C:\jetty-8.1.14\webapps\MyApp STATUS | wrapperm | 2013/11/21 10:50:58 | MyApp started. INFO | jvm 1 | 2013/11/21 10:50:58 | 2013-11-21 10:50:58.715:INFO:MyApp:Initializing Spring root WebApplicationContext INFO | jvm 1 | 2013/11/21 10:51:02 | 2013-11-21 10:51:02.630:INFO:oejdp.ScanningAppProvider:Deployment monitor C:\jetty-8.1.14\contexts at interval 1 INFO | jvm 1 | 2013/11/21 10:51:02 | 2013-11-21 10:51:02.658:INFO:oejs.AbstractConnector:Started [email protected]:8080 INFO | jvm 1 | 2013/11/21 10:51:02 | 2013-11-21 10:51:02.660:INFO:oejs.AbstractConnector:Started [email protected]:8080
顯然,Jetty找到了我的應用程序。但是,如果我去,它會給我404(應該如此),並且說「沒有任何已知上下文,此服務器已知的上下文是:」。如果我使用start.jar開始碼頭沒有JSW,它說:
Contexts known to this server are: /MyApp ---> o.e.j.w.WebAppContext{/MyApp,file:/C:/jetty-8.1.14/webapps/MyApp/},C:\jetty-8.1.14\webapps\MyApp
所以,很顯然有一些問題的背景下,即使應用程序似乎是正常部署。我首先認爲這是一些工作目錄問題,但我已經嘗試用絕對路徑替換所有Wrapper配置路徑以及指定包裝工作目錄。我也嘗試將所有包裝文件放在Jetty根目錄中,按照指示進行操作。
任何想法當作爲服務運行時可能導致此問題?