我目前有一個沒有web.xml的Jersey webapp。它部署得很好,但在收到第一個Web請求之前不會啓動。在Tomcat + Jersey沒有web.xml的情況下在容器啓動時加載webapp?
爲了讓webapp在啓動時加載,我可以爲webapp創建一個web.xml並給出a load-on-startup tag。但是,我會強烈寧願不做一個web.xml。
有沒有辦法讓JAX-RS應用程序在沒有web.xml的啓動時加載?我甚至會接受針對澤西島和/或Tomcat的解決方案。
編輯:我也能接受,在一個Tomcat實例加載所有應用熱切的解決方案。
編輯:讓我多給點關於應用程序如何部署,每個評論的信息。
部署過程並不複雜。
該應用程序將運行在運行Ubuntu 12.04的EC2實例上。我正在手動設置應用程序的一個實例;一旦它有效,我將創建應用程序的AMI並根據需要創建更多副本。
要在初始實例上部署應用程序,我只需將WAR文件複製到/var/lib/tomcat7/webapps
並重新啓動Tomcat。此Tomcat實例上不會運行其他web應用程序。
如果有任何其他信息會有用,請告訴我!我會很高興地添加它。
編輯:爲了清楚起見,這是我的webapp Application
類的外觀,在較高的水平:
@ApplicationPath("/")
public class App extends ResourceConfig {
// ...
}
我使用的,而不是更普遍的JAX-具體新澤西ResourceConfig
類RS Application
類,因爲我使用Jersey的內置HK-2來執行一些依賴注入。
如果您描述或顯示您如何部署應用程序,這將有很大幫助。 –
我添加了一些關於部署環境和過程的附加信息。如果您需要更多信息,或者這不是您要查找的信息,請告訴我。 – sigpwned