我現在真的很瘋狂,我試圖開發一個servlet,但我真的不明白爲什麼這個不起作用。錯誤500 - 包裝找不到servlet類Tomcat6
下面的代碼:
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/
對於這個工作,我需要運行的Tomcat6下的servlet安裝在運行在虛擬機上的Debian上,我目前正在使用servlet-api開發我的Gentoo,在Gentoo上運行javac之後,我將fil e .class在Debian上。 但是,如果我衝浪:
http://192.168.0.177:8080/wipd/wipd.
我得到:
javax.servlet.ServletException:包裝找不到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 $ Http11Connect ionHandler.process(Http11Protocol.java:602) org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:489) java.lang.Thread.run(Thread.java:636)
我甚至嘗試將類放入包中,並編輯指定包的web.xml,但沒有任何結果。 我真的不明白。
在此先感謝。
當您在Eclipse中禁用自動構建項目時,也會發生此錯誤。所以,沒有你創建的所有java文件/ servlet的類文件。因此,錯誤。修復 - 選擇你的項目> Eclipse> Project> Build Project'。再次運行您的代碼。 –