2012-07-09 102 views
0

有人可以幫我解決這個問題。 jetty無法找到我的servlet。 :(Servlet未包含在maven項目中

我收到以下錯誤 -

enter image description here

這是我的目錄結構 -

enter image description here

這是我的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> 
    <servlet> 
    <servlet-name>loginSer</servlet-name> 
    <display-name>loginSer</display-name> 
    <description></description> 
<servlet-class>launchpad.servlets.loginSer</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>loginSer</servlet-name> 
    <url-pattern>/loginSer</url-pattern> 
    </servlet-mapping> 
</web-app> 

回答

3

你把它保存在錯誤的直接RY,它應該在

src/main/java 

src/main/resource 

的Maven考慮到compilati

更新

,當我把它添加到/ src目錄/主/ JAVA eclipse不能導入HttpServlet類。

那是因爲你沒有servlet的API中的類路徑夜

添加依賴你的POM,用適當的版本替換${servlet-api-version}匹配您的應用程序環境

dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>servlet-api</artifactId> 
    <version>${servlet-api-version}</version> 
</dependency> 
+0

謝謝,但是當我將它添加到/ src/main/java時,eclipse無法導入HttpServlet類。 – Fox 2012-07-09 18:50:28

+0

/src/main/java文件夾是由我創建的。它沒有使用默認的maven-webapp設置。我應該設置一些權限? – Fox 2012-07-09 18:52:57

+0

權限不應該是一個問題,請檢查更新 – 2012-07-09 18:54:10

0

你的例外讀com.launchpad.servlets.LoginServlet但您的課程是launchpad.servlets.LoginSer您確定要顯示準確的異常和源代碼層次嗎?

+0

對不起!我已更新帖子! – Fox 2012-07-09 19:04:58

相關問題