Spring MVC AbstractMethodError 错误

Ric*_*hie 1 spring-mvc

首先,我对这样的一般性错误感到非常抱歉。它如此通用的原因是因为我试图使我在互联网上找到的 springMVC 示例工作。一个我还不太了解的例子。

对于任何真正慷慨且想要了解更多信息的人,该示例在http://spring.io/blog/2012/01/30/spring-framework-birt进行了解释。我从https://github.com/joshlong/spring-birt下载了maven项目。

这些操作在 JSP 中定义...

<c:url value="/images/fez-diagram.jpg" var="fez"/> <c:url
value="/TopNPercent" var="topNPercent"/> <c:url value="/SampleSpring"
var="sampleSpring"/> <c:url value="/masterReport" var="master"/>
<c:url value="/DashBoard" var="dashboard"/> <c:url value="/SubReports"
var="subReports"/>
Run Code Online (Sandbox Code Playgroud)

但是当我点击我的其中一个链接时。例如/TopNPercent。我收到以下错误...

org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.AbstractMethodError: org.springframework.web.servlet.view.AbstractView.renderMergedOutputModel(Ljava/util/Map;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:949)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause

java.lang.AbstractMethodError: org.springframework.web.servlet.view.AbstractView.renderMergedOutputModel(Ljava/util/Map;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V
    org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:262)
    org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1157)
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:927)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:71
Run Code Online (Sandbox Code Playgroud)

7)

谁能帮我解决这个问题吗?我想知道这是否是与我的 tomcat apache-tomcat-6.0.36 版本有关的错误。也许代码与我的版本不兼容?

感谢您的帮助

谢谢

小智 7

根据javadoc“当应用程序尝试调用抽象方法时会抛出此错误。通常,编译器会捕获此错误;只有当某些类的定义自当前执行的方法以来发生了不兼容的更改时,此错误才会在运行时发生。最后编译”

这表明您部署的应用程序有问题,请尝试重建/重新部署,清理您的 tomcat 等。