Spring java.lang.NoSuchMethodError:org.springframework.expression.spel.SpelParserConfiguration

2024-01-02

在浏览器中打开控制器 url 时出现此错误。我读到这可能是依赖项问题,但每个 springframework jar 都有相同的 4.2.0 版本,除了现在未使用的 cql 。

来自服务器的完整跟踪:

HTTP Status 500 - Servlet.init() for servlet dispatcher threw exception

type Exception report

message Servlet.init() for servlet dispatcher threw exception

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet.init() for servlet dispatcher threw exception
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Thread.java:745)

root cause

java.lang.NoSuchMethodError: org.springframework.expression.spel.SpelParserConfiguration.<init>(Lorg/springframework/expression/spel/SpelCompilerMode;Ljava/lang/ClassLoader;)V
    org.springframework.context.expression.StandardBeanExpressionResolver.<init>(StandardBeanExpressionResolver.java:98)
    org.springframework.context.support.AbstractApplicationContext.prepareBeanFactory(AbstractApplicationContext.java:620)
    org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:512)
    org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:667)
    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:633)
    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:681)
    org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:552)
    org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:493)
    org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
    javax.servlet.GenericServlet.init(GenericServlet.java:158)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Thread.java:745)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.61 logs.
Apache Tomcat/7.0.61

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>regularmikey</groupId>
  <artifactId>wymysl</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>wymysl Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>4.2.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>4.2.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>javax.persistence</groupId>
        <artifactId>persistence-api</artifactId>
        <version>1.0.2</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-cql</artifactId>
        <version>1.2.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>4.2.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>4.2.0.RELEASE</version>
    </dependency>
  </dependencies>
  <build>
    <finalName>wymysl</finalName>
  </build>
</project>

从我上面的评论(建议您暂时删除cql.jar查看相同的错误消息是否仍然存在)已经确定依赖项不兼容确实源自cql.jar.

使用时

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-cql</artifactId>
    <version>1.2.2.RELEASE</version>
</dependency>

您还需要添加以下内容 '编译依赖项'到您的项目/pom.xml:

您当前的 Spring 依赖项版本是兼容的,但正如您所看到的,您缺少其他必需的依赖项,例如

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-expression</artifactId>
    <version>4.2.0.RELEASE</version>
</dependency>

(请参阅 Maven 存储库链接here http://mvnrepository.com/artifact/org.springframework.data/spring-cql/1.2.2.RELEASE以获得所需的依赖项)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring java.lang.NoSuchMethodError:org.springframework.expression.spel.SpelParserConfiguration 的相关文章

随机推荐

  • R通过lapply命令从乘法回归中提取回归系数

    我有一个包含多个变量的大型数据集 其中一个是状态变量 每个状态编码为 1 50 我想对数据集的其余 27 个变量 总共 55 个变量 运行 28 个变量的回归 并且针对每个州 换句话说 对 covariate1 covariate2 cov
  • MySQL 外键约束 - 整数列

    我有一个整数列 我想向其中添加外键约束 唯一的问题是 如果该列没有 不需要值 默认情况下 MySQL 会输入 0 值 这显然破坏了外键约束 因为主表中没有 PK 为 0 的记录 我怎样才能克服这个问题 您可能需要设置外键以接受NULL值 并
  • 创建 debian 包

    我已经在 debian 网站上检查了创建包的情况 但是 它并不容易理解 因为它没有给出逐步的过程 请帮助我如何创建 Debian 软件包 如果可以的话有详细的步骤就更好了 目标是创建一个包 将 shell 脚本简单地放置在我想要的位置 1
  • 如何从 Scrapy 中的请求中获取响应?

    有什么办法可以让我得到response body来自scrapy中的Request函数 我有这个 request Request http www example com callback self mytest def mytest se
  • NA 替换为空格

    我使用了相同的方法将 NA 替换为空格或其他字符 但由于某种原因 这个方法不起作用 我想将数据框中的 NA 替换为空白 年份和年度列 我究竟做错了什么 shad 92 lt structure list year c 1992 NA NA
  • 通过图像中的边界框提取选定的文本

    我正在尝试通过图像上的边界框获取选定的文本 就像如果仅通过边界框选择单词一样 我想获取该文本并将其转换为文本文件 请查看我的代码并进行一些审查 以便我可以实现该功能 到目前为止 我已经将 PDF 文件转换为在文本上带有边框的图像 impor
  • 如何获取oracle中所有物化视图的列表

    如何获取所有物化视图的列表 尝试这个 SELECT FROM all snapshots 代替all snapshots您还可以使用all mviews view
  • 延迟加载角度的解析器

    有没有办法在加载延迟加载模块之前添加解析器 我尝试添加resolve到路由配置 但它没有被触发 也没有在网络上找到任何有用的东西 任何帮助 将不胜感激 import NgModule from angular core import Rou
  • 如何运行docker守护进程?

    我正在尝试使用命令运行 docker 守护进程 docker d 但我在控制台收到 unknown shorthand flag d in d 我应该怎么做才能运行 docker 守护进程 如果您停止了该服务 则需要以下命令才能重新启动它
  • 将下溢的无符号整数与 -1 进行比较是否定义明确?

    Consider the following size t r 0 r const bool result r 1 比较结果是否初始化result有明确的行为吗 它的结果是true 如我所料 This Q A was written bec
  • Excel 中的舍入函数、工作表函数与 VBA

    我有一个应用程序 用于返回与一大群值中的某些值最接近的匹配 如我之前的question https stackoverflow com questions 220966 lookup data in excel 我选择了 VBA 解决方案
  • Rails 3 视图中的 i18n Markdown 文件

    我目前正在迈克尔 哈特尔的工作导轨教程 http ruby railstutorial org ruby on rails tutorial book version 3 2同时尝试一些书中未涵盖的其他内容 完成后第5章 http ruby
  • 如何弱引用作为参数传递的函数

    我的视图控制器中有一个强引用模型 它有一个函数listenToQueue它 监听 我的 Firebase 数据库以获取实时更新 每当发生更新时 它都会将一个对象传递回我的视图控制器 然后视图控制器调用一个函数 这是我的代码 eventMod
  • 在图中绘制多个 geom-vline

    我正在尝试在图表中绘制两个 geom vline 下面的代码适用于一根垂直线 x 1 7 y 1 7 df1 data frame x x y y vertical lines lt c 2 5 ggplot df1 aes x x y y
  • 将日期列和时间列合并为日期时间列

    我有一个像这样的 Pandas 数据框 通过解析excel文件获得 COMPANY NAME MEETING DATE MEETING TIME YKSGR YAPI KRED S GORTA A 2013 12 16 00 00 00 1
  • 如何避免 Twitter Bootstrap 中的文本溢出?

    我是 Twitter Bootstrap 的新手 我写了以下 HTML div class span4 span class row fluid hideOverflow Html ActionLink item Name Details
  • java接口泛型转换问题

    List 类型中的方法 add capture 2 of extends IObject 不适用于参数 IDerived protected List
  • 改变函数中指针的值

    我想更改函数中变量的值 我的代码是这样的 void change char buf char str xxxxxxx buf str int main char xxx NULL change xxx 当我用 valgrind 调试时 它说
  • 在 Laravel 5.4 列中应用字符串函数

    我正在使用最新的 Laravel 5 4 我正在尝试进行一个简单的查询来按名称搜索用户 为 MySQL 编写的查询如下所示 SELECT FROM users WHERE upper name LIKE FOO 我正在努力让它与 Eloqu
  • Spring java.lang.NoSuchMethodError:org.springframework.expression.spel.SpelParserConfiguration

    在浏览器中打开控制器 url 时出现此错误 我读到这可能是依赖项问题 但每个 springframework jar 都有相同的 4 2 0 版本 除了现在未使用的 cql 来自服务器的完整跟踪 HTTP Status 500 Servle