Web開發時,遇到這樣的問題,deploy成功,訪問頁面,顯示Error 404--Not Found, 后台看不到任何LOG,只是在weblogic后台打出這樣的LOG:weblogic.application.ModuleException:Failed to load webapp 你部署的web項目
找了很久問題沒找出來,最后發現原因是,在刪除廢舊代碼的時候,把servlet刪掉了,但是web.xml里面仍然有servlet “PPSROROServlet ”的描述,導致這個描述找不到,裝載失敗,遇到這種沒有log的情況,有可能是web.xml有問題。
<servlet> <description></description> <display-name>PPSROROReportServlet</display-name> <servlet-name>PPSROROReportServlet</servlet-name> <servlet-class>com.xxx.yyyy.pps.web.servlet.PPSROROServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>PPSROROReportServlet</servlet-name> <url-pattern>/roroReport.jsp</url-pattern> </servlet-mapping>
歸根結底問題出在web.xml上,web.xml作為所有Web項目被服務器加載的時候第一個執行的地方,即它是被部署項目的入口,入口出現問題無非包括以下三種情況:
1. web.xml不存在,或者web.xml文件格式有誤,讓服務器找不到或者不識別該web.xml;
2. web.xml中的節點配置信息有多余的item,屬於無中生有,就上上面同事說的那種;
3. web.xml中的節點配置信息有殘缺的item,屬於配置遺漏,同樣會發生Failed to load webapp異常。