目前我使用的是Ubuntu 12.04LTS,Eclipse IDE和Apache Tomcat 7.0.27,我没有完成任务。
我在“WebContent / index.jsp”中创建了一个简单的jsp页面“index.jsp”。我创建了一个名为“EmployeeClass”的servlet,它位于包“com.pack.web”中。 在Jsp页面中,我有一个带有get方法和操作的表单,如下所示:
<form method="GET" action="hidden.do">
在web.xml中我也有:
<servlet>
<servlet-name>Searcher</servlet-name>
<servlet-class>com.pack.web.EmployeeClass</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Searcher</servlet-name>
<url-pattern>/hidden.do</url-pattern>
</servlet-mapping>
我创建了一个简单的servlet“EmployeeClass”,它在包中:
package com.pack.web;
在这个servlet中我有一个doGet方法:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("Something is happening");
}
然后我终于运行我的项目,点击提交按钮后,砰的一声:
javax.servlet.ServletException: Error instantiating servlet class com.pack.web.EmployeeClass
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:662)
根本原因
java.lang.ClassNotFoundException: com.pack.web.EmployeeClass
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:662)
答案 0 :(得分:3)
最后在最后2周15小时和34分钟后我找到了解决方案。通过打开显然意外关闭的自动构建解决了这个问题。
项目 - &gt;自动构建