这些天我真的要疯了,我正在尝试开发一个servlet,但我真的不明白为什么这个不起作用。
这是代码:
import java.io.IOException;
import javax.servlet.ServletException;
import java.io.BufferedReader;
import java.io.PrintWriter;
import javax.servlet.ServletResponse;
import javax.servlet.ServletRequest;
import javax.servlet.GenericServlet;
public class WipdServlet extends GenericServlet
{
public void service(ServletRequest request, ServletResponse response)
throws IOException {
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<h1>ssup WIPD Servlet</h1>");
out.println("Content Type: " + request.getContentType());
out.println("Content Length: " + request.getContentLength());
out.println("</body>");
out.println("</html>");
}
}
和 web.xml:
<web-app>
<servlet>
<servlet-name>Wipd</servlet-name>
<servlet-class>WipdServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Wipd</servlet-name>
<url-pattern>/wipd</url-pattern>
</servlet-mapping>
</web-app>
servlet 位于:
/var/lib/tomcat6/webapps/wipd/
对于这项工作,我需要在 VM 上运行的 Debian 上安装的 Tomcat6 下运行 servlet,我目前正在使用 servlet-api 在我的 Gentoo 上工作,在 Gentoo 上运行 javac 后,我将文件 .class 放在 Debian 上。但如果我冲浪到:
http://192.168.0.177:8080/wipd/wipd.
我得到:
javax.servlet.ServletException: Wrapper 找不到 servlet 类 WipdServlet 或它依赖的类 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter. java:293) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) org.apache.tomcat.util。 net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) java.lang.Thread.run(Thread.java:636)
我什至尝试将类放在一个包中,并编辑 web.xml 指定包,但没有。我真的无法理解。
提前致谢。