Servlet未包含在maven项目中

时间:2012-07-09 18:43:18

标签: java jsp servlets maven jetty

有人可以帮我解决这个问题。 jetty无法找到我的servlet。 :(

我收到以下错误 -

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>

2 个答案:

答案 0 :(得分:3)

你把它保存在错误的目录中,它应该在

下面
src/main/java

不在

src/main/resource

Maven进入compilati

<强>更新

  当我将它添加到/ src / main / java时,eclipse无法导入HttpServlet类。

因为你在yoru classpath中没有servlet-api

为您的POM添加依赖关系,将${servlet-api-version}替换为与您的应用环境匹配的相应版本

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

答案 1 :(得分:0)

您的异常读取com.launchpad.servlets.LoginServlet,但您的班级是launchpad.servlets.LoginSer您确定要显示准确的异常和源代码层次结构吗?