【问题标题】:HTTP Status 500 wrapper can not find servlet classHTTP 状态 500 包装器找不到 servlet 类
【发布时间】:2014-11-13 14:47:12
【问题描述】:

我在 Eclipse 上创建了简单的动态 Web 项目。我正在尝试提交 html 表单并将请求传递给 servlet。当我点击提交时,我得到了这个异常:

HTTP Status 500 wrapper 找不到 servlet 类 com.tcs.navigator.Servlet.labServlet 或它所依赖的类

在 jsp 形式的 actoin 标记中,我给出了与 web xml 相同的操作路径,即:

action = "labServlet"

web.xml 的内容是:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

  <welcome-file-list>
    <welcome-file>home.jsp</welcome-file>

  </welcome-file-list>
  <servlet>
    <description>To Upload Files for processing</description>
    <display-name>labServlet</display-name>
    <servlet-name>labServlet</servlet-name>
    <servlet-class>com.tcs.navigator.Servlet.labServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>labServlet</servlet-name>             
    <url-pattern>/labServlet</url-pattern>  
  </servlet-mapping>

</web-app>              

我尝试了以下解决方法:

  1. 清理tomcat目录
  2. 打开/关闭项目
  3. 清理项目
  4. 重启eclipse
  5. 验证类路径
  6. 使用相同的代码创建了新的动态 Web 项目

但同样的异常仍然存在。

像 servlet-api.jar 这样的所有库都存在于构建路径中。

【问题讨论】:

    标签: java jsp tomcat servlets


    【解决方案1】:

    您在 "Servlet.labServlet" 中保留了大写 S。系统将它作为一个名为 Servlet 的类来获取。在代码中以“LabServlet”之类的大写字母开头命名您的 servlet,并以小写字母开头所有包名称。所以你完整的类路径应该是

    com.tcs.navigator.servlets.LabServlet

    【讨论】:

    • 应用上述更改后问题仍然存在。
    猜你喜欢
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2019-07-30
    • 2017-08-02
    • 2017-03-08
    相关资源
    最近更新 更多