2013-05-10 3 views
0

Я не могу заставить Spring-Web работать.Установка весны не работает

  1. У моего pom.xml есть зависимости к spring-web и spring-webmvc.
  2. Моего web.xml имеет <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  3. applicationContext.xml определяет боб "тест"
  4. Моего index.jsp попытаться получить контекст через RequestContextUtils.getWebApplicationContext (запрос);

Но я получаю Exception вместо:

java.lang.IllegalStateException: No WebApplicationContext found: not in a DispatcherServlet request? 
    at org.springframework.web.servlet.support.RequestContextUtils.getWebApplicationContext(RequestContextUtils.java:83) 
    at org.springframework.web.servlet.support.RequestContextUtils.getWebApplicationContext(RequestContextUtils.java:60) 
    at org.apache.jsp.index_jsp._jspService(index_jsp.java:65) 
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
    at java.lang.Thread.run(Thread.java:722) 

Это вся моя полная web.xml

<?xml version="1.0"?> 
<web-app version="3.0"> 
    <listeners> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listeners> 
</web-app> 
+0

Вы используете Sprinter 'DispatcherServlet' в дескрипторе развертывания? Насколько я могу судить, из stacktrace это говорит о том, что вы не являетесь, и это важная часть работы Spring в веб-среде. –

+0

Нет, я не использую его. –

+3

Хорошо, ну, вам нужно :) –

ответ

0
  1. Избавиться от пружинного MVC как @ Jaiwo99 саи. Spring-Web отлично работает без Spring-MVC.
  2. Использование WebApplicationContextUtils.getWebApplicationContext(application) вместо .
+0

Session-Beans и Request-Beans должны иметь второй класс-запрос 'RequestContextListener' –

Смежные вопросы