【问题标题】:Errors while using both Spring Data Hadoop + Spring MVC使用 Spring Data Hadoop + Spring MVC 时出错
【发布时间】:2015-04-14 14:05:20
【问题描述】:

我刚开始使用 Spring 和 Hadoop。 我有以下 build.gradle 工作正常:

dependencies {
    compile 'org.springframework:spring-webmvc:4.0.6.RELEASE'
    compile 'jstl:jstl:1.2'
    providedCompile 'javax.servlet:servlet-api:2.5'
}

但是,添加时

compile 'org.springframework.data:spring-data-hadoop:2.1.2.RELEASE'

到依赖项,我的应用程序无法再显示 JSP...我收到错误:

javax.servlet.ServletException: java.lang.AbstractMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext;
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:273)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:209)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:267)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1221)
org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1005)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:952)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

我正在使用 Tomcat 7.0.61Eclipse Juno(版本 4.2.0)

经过一番研究,我发现我应该添加依赖排除,但是哪些?因为我只有两个依赖项(sping mvc 和 spring data hadoop)但是我不能排除它们中的任何一个。

我对 Gradle 也很陌生。
感谢您的帮助。

【问题讨论】:

  • 您尝试使用 servlet api 3.1 吗?
  • 感谢您的帮助,但没有成功。显示相同的异常。

标签: java spring-mvc gradle spring-data spring-data-hadoop


【解决方案1】:

我遇到了 Tomcat 的依赖问题。 我在 build.gradle 文件的顶部添加了:

configurations {
    all*.exclude group: 'tomcat', module: 'jasper-runtime'
}

这解决了问题。

【讨论】:

    猜你喜欢
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 2012-11-05
    • 2014-11-17
    • 2015-07-25
    相关资源
    最近更新 更多