2013-11-21 75 views
-1

我正在將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根目錄中,按照指示進行操作。
任何想法當作爲服務運行時可能導致此問題?

回答

0

顯然我的配置文件中有太多東西。我努力遵循我找到的例子,並將各種JAR文件等添加到我的類路徑中。顯然太多了,我相信Jetty不止一次嘗試加載相同的上下文。現在我只有以下類路徑和應用參數設置,並且一切正常:


wrapper.java.classpath.1=../lib/wrapper/wrapper.jar 
wrapper.app.parameter.1=../start.jar 
相關問題