【问题标题】:How to overcome the error NoSuchFieldError: PATCH如何克服错误 NoSuchFieldError: PATCH
【发布时间】:2013-04-25 05:44:54
【问题描述】:

我使用包含 hibernate 和 jpa 的 spring mvc 创建了一个项目。当我尝试运行该程序时出现错误。请帮忙。谢谢你。

例外:

javax.servlet.ServletException: Servlet execution threw an exception

根本原因:

java.lang.NoSuchFieldError: PATCH
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:808)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

【问题讨论】:

  • 您是否针对运行时加载的不同版本的 spring 编译您的 Web 应用程序?
  • 我使用 vmware spring 编译并运行.. 运行 maven install 时我的应用程序已成功构建

标签: java spring hibernate jpa spring-mvc


【解决方案1】:

您是否在 Maven 上将您的 spring 依赖项标记为“已提供”,然后在应用服务器上针对不同版本的 spring 运行您的代码?如果是这样,这可能是原因

如果您的应用服务器提供spring库,请确保声明的maven依赖版本匹配

【讨论】:

    【解决方案2】:

    即使我在第一次试用 Spring MVC 时遇到了同样的问题,但我发现缺少类名 MimeType(即 org.springframework.util.MimeType),您可以通过添加 spring-core-4.0.0.RELEASE.jar 文件来解决这个问题。

    我认为这会解决您的问题,因为它对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-10
      • 2014-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-26
      • 2019-11-19
      • 2021-11-20
      相关资源
      最近更新 更多