2014-11-06 386 views
0

這是我的index.html錯誤實例化servlet類

<form action="submitForm" method="get"> <input type="submit" name="Submit" value="submit" onclick="" /> </form>

這是我的web.xml

`<servlet> 
<servlet-name>submitForm</servlet-name> 
<servlet-class>student.StudentSurveyFormSubmit</servlet-class> 
</servlet> 
<servlet-mapping> 
<servlet-name>submitForm</servlet-name> 
<url-pattern>/submitForm</url-pattern> 
</servlet-mapping>` 

我的servlet類

package student; @WebServlet("/StudentSurveyFormSubmit") public class StudentSurveyFormSubmit extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<h1>" + "Hi, "+request.getParameter("firstName") +" I am here" + "</h1>"); }}

每當我部署我的戰爭文件,然後點擊sumbot按鈕我得到一個例外如下:

服務器遇到內部錯誤(),導致無法完成此請求。

例外

javax.servlet.ServletException:錯誤實例servlet類student.StudentSurveyFormSubmit org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) org.apache.catalina。 valves.ErrorReportValve.invoke(ErrorReportValve.java:102) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:671) org.apache.tomcat .util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:930) java.lang.Thread.run(Unknown Source)

我在哪裏出錯了?

+0

您是否有更多該錯誤訊息?通常會有另一個標記爲「由...引起」的堆棧跟蹤。 – Thilo 2014-11-06 00:21:17

回答

1

如果您使用web.xml來定義servlet,那麼刪除@WebServlet註釋,因爲現在您有2個不同的映射。