2012-07-06 155 views
4

我已經在Eclipse IDE中使用-maven-archetype-webapp創建了一個maven項目。無法在maven項目中創建servlet

我能夠創建和執行中的index.jsp,但現在我需要創建一個新的servlet。但是,當我右鍵單擊項目並選擇一個新的servlet(New-> Other-> Web-> Servlet)時,我看不到我的Maven項目在下拉菜單中,因此我無法在Maven項目中使用Eclipse IDE創建servlet。

有人能指出爲什麼發生這種情況。我是Maven的新手。

謝謝你,

編輯 - 我的web.xml

<!DOCTYPE web-app PUBLIC 
    "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
    "http://java.sun.com/dtd/web-app_2_3.dtd" > 
<web-app> 
    <display-name>Archetype Created Web Application</display-name> 
    <welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 
</web-app> 

回答

5

,如果你不能夠從菜單中創建的servlet。 檢查以下內容。

  1. 檢查Web.xml文件是否由maven在WEB-INF文件夾中創建。
    如果沒有創建它。

  2. 所示。該項目作爲一個Web項目或不?
    右鍵單擊 項目 - >屬性 - >項目Facets->或者檢查是否 選擇動態Web模塊不呢? 選擇它作爲網絡項目。

+0

我的web.xml。但是我無法讓Eclipse創建一個新的Servlet,因爲它沒有在下拉菜單中顯示我的項目。 – Fox 2012-07-06 20:58:46

+0

我能夠創建一個新的servlet,如果我選擇一個非maven項目。 – Fox 2012-07-06 20:59:16

+0

不,我直接創建一個maven項目使用Eclipse IDE的文件 - >新建 - >其他> Maven-> Maven項目 – Fox 2012-07-06 21:01:26