我在eclipse上创建了简单的动态Web项目。我正在尝试提交html表单并将请求传递给servlet。当我点击提交时,我得到了这个例外:
HTTP Status 500包装器找不到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>
我尝试了以下解决方法:
但仍然存在相同的异常。
servlet-api.jar等所有库都存在于构建路径中。
答案 0 :(得分:1)
你已将资本S保留在&#34; Servlet.labServlet&#34; 。系统将它作为一个名为Servlet的类。命名你的servlet,以#34; LabServlet&#34;等大写字母开头。在代码中,用小写字母开始所有的包名。所以你的完整课程路径应该是
com.tcs.navigator.servlets.LabServlet