2013-06-03 66 views
1

我試圖在JBoss7.1.1服務器中部署我的項目。但是我收到以下消息,我的項目沒有得到部署。在類路徑上檢測到Jboss No Spring WebApplicationInitializer類型

19:13:39,075 INFO [org.jboss.as.server.deployment] (MSC service thread 1-4) JBAS015876: Starting deployment of "ips-configuration-dynamic.war" 
19:13:42,731 INFO [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/ips-configuration-dynamic]] (MSC service thread 1-8) No Spring WebApplicationInitializer types detected on classpath 
19:13:42,781 INFO [org.jboss.web] (MSC service thread 1-8) JBAS018210: Registering web context: /ips-configuration-dynamic 
19:13:43,723 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed "ips-configuration-dynamic.war" 

我正在使用Spring 3.1.1發佈jar。提前致謝。

+1

你有一個實現'WebApplicationInitializer'的類嗎?否則,你需要一個web.xml。 –

+0

是的。你是對的。我沒有web.xml。現在它工作正常。謝謝。 – Samurai

回答

5

在一個典型的servlet應用程序中,您將有一個web.xml描述符文件來爲您的應用程序聲明您的serlvets,過濾器,監聽器,上下文參數,安全配置等。從servlet 3.0開始,你可以通過編程來完成大部分工作。

Servlet 3.0提供了您可以實現的接口ServletContainerInitializer。您的servlet容器將在META-INF/services/javax.servlet.ServletContainerInitializer文件中查找該類的實現,並將其實例化並調用其onStartup()方法。

Spring已經在該接口之上構建了WebApplicationInitializer,作爲適配器/幫助器。

您需要web.xml描述符或實現WebApplicationInitializer的類來設置和運行您的應用程序。

+0

我已經有一個web.xml文件在我的webapp..but但事件我顯示在控制檯中類路徑檢測到沒有Spring WebApplicationInitializer類型..我需要添加一些東西到關於WebApplicationInitializer接口的web.xml文件? – Lucky

+0

@namxal您需要在Servlet 3.0兼容的servlet容器中運行,並讓您的web.xml聲明您的應用程序,就像使用Servlet 3.0一樣。其餘的部分將由Servlet容器完成。 –

相關問題