【问题标题】:Servlets not being included in the maven projectServlet 未包含在 Maven 项目中
【发布时间】:2012-07-09 05:01:29
【问题描述】:

谁能帮我解决这个问题。码头找不到我的 servlet。 :(

我收到以下错误-

这是我的目录结构-

这是我的 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>

【问题讨论】:

    标签: java jsp servlets maven jetty


    【解决方案1】:

    你把它放在错误的目录下,它应该放在下面

    src/main/java
    

    不在

    src/main/resource
    

    Maven 可以编译

    更新

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

    这是因为你的类路径中没有 servlet-api

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

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

    【讨论】:

    • 谢谢,但是当我将它添加到 /src/main/java 时,eclipse 无法导入 HttpServlet 类。
    • /src/main/java 文件夹是我创建的。它没有附带默认的 maven-webapp 设置。我应该设置一些权限吗?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2017-10-04
      • 2013-04-30
      • 2014-02-05
      • 2014-11-19
      • 2020-03-01
      • 1970-01-01
      • 2010-09-15
      • 2017-01-20
      • 2014-06-30
      相关资源
      最近更新 更多