HTTP状态500 – Servlet的Servlet.init()调度程序抛出exception

当我试图运行这个简单的html表单时:

  Enter a new Page   

我收到错误HTTP Status 500 – servlet的Servlet.init()Dispatcher在我的浏览器中抛出exception。

在我的命令行窗口(当我运行tomcat的start.batch文件时打开)我收到以下错误:

log4j:WARN没有为logger找到appender(org.springframework.web.servlet.dispatcherservlet)

我的Dispatcher-servlet.xml文件:

       <!--  -->  

那是我的web.xml文件:

    Dispatcher org.springframework.web.servlet.DispatcherServlet 1   Dispatcher *.do       

这就是我的控制器:

 package my.pack.webTier.control; import my.pack.dataAccessTier.domain.Presentation_page; import my.pack.serviceTier.services.Page_manager_service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; //@Controller public class EditPresPageController { //@Autowired private Page_manager_service page_manager_service; public void setPage_manager_service(Page_manager_service page_manager_service) { this.page_manager_service = page_manager_service; } @RequestMapping("/editPresPage") public ModelAndView EditPresPage(@RequestParam("page_id") int page_id, @RequestParam("h1") String h1_value, @RequestParam("h2") String h2_value, @RequestParam("h3") String h3_value, @RequestParam("h4") String h4_value, @RequestParam("page_text") String page_text) { Presentation_page new_page=new Presentation_page(page_id,h1_value,h2_value, h3_value,h4_value,page_text); page_manager_service.create_new_page(new_page); return new ModelAndView("/thanks.html"); } } 

这是堆栈跟踪:

例外

 javax.servlet.ServletException: Servlet.init() for servlet Dispatcher threw exception org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002) org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585) org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) java.lang.Thread.run(Thread.java:722) 

我正在使用spring MVC 3.2,eclipse 3.7,springTomcat / 7.0.30并在我的项目中使用ANT。

我已经找到了这个要求的答案 – 并没有找到答案。

您将调度员映射到* .do:

  Dispatcher *.do  

但你的控制器映射到没有.do的url:

 @RequestMapping("/editPresPage") 

尝试将其更改为:

 @RequestMapping("/editPresPage.do") 
  4.0.0 teste4 teste4 0.0.1-SNAPSHOT war   prime-repo PrimeFaces Maven Repository http://repository.primefaces.org default     com.sun.faces jsf-impl 2.2.4   com.sun.faces jsf-api 2.2.4   javax.servlet servlet-api 2.5   javax.servlet jstl 1.2   org.primefaces primefaces 4.0   org.primefaces.themes bootstrap 1.0.9   commons-fileupload commons-fileupload 1.3   mysql mysql-connector-java 5.1.27   org.hibernate hibernate-entitymanager 4.2.7.Final