2013-05-22 48 views
2

我正在嘗試使用Java學習Web開發。 我不得不提到,我沒有打開一個新項目,我正在研究一個現有的項目並嘗試向它添加頁面。NetBeans中的無效部署描述符錯誤

我使用NetBeans IDE 7.2.1創建一個servlet。我也使用Struts2。我右鍵單擊我想在其中創建Servlet的包,New,Servlet。然後,一個彈出窗口出現,提示我要的類名稱,位置等。在彈出窗口的底部,它說在紅:

無效的web.xml部署描述符

,不允許我繼續。 當我打開我的web.xml文件時,我看不到任何可能與我的問題有關的東西。 有人可以幫忙嗎?

編輯:

  1. 我真的是一個新手:)很抱歉的愚蠢的問題。
  2. 當我運行這個頁面,我得到我們網站的錯誤頁面,這意味着(我認爲)它的地方,看文件,不能夠找到它。

再次感謝您......

+0

你可以分享你的web.xml –

+0

可悲的是,我不能,這是從我工作的項目。 – Rimchik

+0

你可以檢查你是否得到任何SaxParserException?檢查XML是否形成良好,您沒有留下任何不匹配的標籤。 – Lakshmi

回答

0

這是因爲

改變它

<web-app id="WebApp_ID" version="2.4" xmlns="java.sun.com/xml/ns/j2ee" xmlns:xsi="w3.org/2001/XMLSchema-instance" xsi:schemaLocation="java.sun.com/xml/ns/j2ee java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
+0

問題是我忽略了Struts框架。我應該添加一個Action而不是Servlet。這也是我看不到與Servlets標籤相關的任何內容的原因,只看到了過濾器標籤。非常感謝您的幫助! – Rimchik

+0

@Rimchik很好,你有問題,但確實有一個問題與描述符標籤太..所以希望我的回答也幫助你..你可以投我的答案,如果它是有用的。謝謝 :) – Lakshmi

0

如果你使用Struts框架您在標籤中有分號,你應該添加動作而不是Servlets。 如果沒有Struts,web.xml文件將包含過濾器標籤而不是Servlet標籤。