我刚从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.61和Eclipse (Version4.2.0)。
经过一些研究后,我发现我应该添加依赖项排除,但是哪些呢?因为我只有两个依赖项(sping和spring ),但我不能排除其中任何一个。
我和Gradle也是新来的。
谢谢你的帮助。
发布于 2015-04-15 07:50:08
我对Tomcat有依赖问题。我在我的build.gradle文件上添加了:
configurations {
all*.exclude group: 'tomcat', module: 'jasper-runtime'
}这解决了问题。
https://stackoverflow.com/questions/29629505
复制相似问题