我在eclipse上创建了一个简单的动态web项目。我正在尝试提交html表单并将请求传递给servlet。当我单击submit时,会得到以下异常:
HTTP状态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这样的所有库都存在于构建路径中。
发布于 2014-09-19 08:10:46
你在"Servlet.labServlet“中保留了大写字母S。系统将其作为一个名为Servlet的类。将servlet命名为代码中以"LabServlet“开头的大写字母,并以小写字母启动所有包名。因此,您的完整类路径应该是
com.tcs.navigator.servlets.LabServlet
https://stackoverflow.com/questions/25926593
复制相似问题