当前位置: 首页 > 知识库问答 >
问题:

Java语言lang.VerifyError:堆栈映射与异常句柄处的映射不匹配

东门文斌
2023-03-14

在启动springboot应用程序时,当我为testcontroller实现aspect时,出现了以下异常

组织。springframework。豆。工厂BeanCreationException:创建名为“testController”的bean时出错,该bean在文件[build\classes\java\main\com\nijil\fetch\service\identity\testController.class]中定义:bean初始化失败;嵌套异常为org。springframework。aop。框架AOPConfigeException:意外的AOP异常;嵌套异常为java。lang.IllegalStateException:无法加载缓存项

原因:java。lang.VerifyError:堆栈映射与异常处理程序9中的堆栈映射不匹配异常详细信息:位置:com/nijil/fetch/service/identity/TestController$$EnhancerBySpringCGLIB$$a04bb642。()V@9:athrow原因:当前帧的标志不能分配给堆栈映射帧。

共有1个答案

梁才
2023-03-14

不确定这是确切的答案,但在我的情况下,这就是解决方案。

我使用aspect4j尝试了一些AOP函数,并添加了spring AOP依赖项

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aop</artifactId>
    <version>5.0.1.RELEASE</version>
    <scope>compile</scope>
</dependency>

通过STS,pom文件和应用程序运行良好,但当我要部署到服务器时,出现了上述异常。

因此,最后我从pom中删除了上面的“spring aop”依赖项,在将应用程序作为jar运行时,一切都很好,没有任何错误或异常。

我认为与spring aop 5.0.1版存在一些不兼容之处。与spring boot 2.3.0版一起发布。释放(在我的情况下)。

 类似资料:
  • 首先,我对这个问题太长表示最诚挚的歉意,但老实说,我不知道如何缩短它,因为每个部分都是一个特例。诚然,我可能对此视而不见,因为我已经把头撞到墙上好几天了,我开始绝望了。 我向所有通读这本书的人表示最大的尊重和感谢。 我希望能够通过使用Jersey ExceptionMapers将Shiro的AuthenticationException及其子类映射到JAX-RS响应,Jersey例外映射器是使用G

  • 我有一个映射到字符串值的特定键的映射列表。 类似于<代码>列表 目标:浏览此地图列表,并收集所有地图中单个键的值。 我是怎么做到的- 问题是:如果没有这样的密钥,我会因为a.get(key)而出现异常!因为求平均值会得到一个空值。如何检查或使lambda忽略任何此类地图并继续前进。 我知道我可以在

  • 我认为错误并不在注释中,因为我更改了几次注释,仍然得到了相同的异常。

  • 我正在努力使用Java Spring Hibernate,我正在尝试实现Oauth2,在通过@ManyToMany将表用户连接到角色时,我不断遇到错误。我已经阅读了所有关于我的问题的答案,无论我尝试什么,我仍然得到了一个组织。冬眠映射异常。 以下是我正在努力做的事情的全部细节。 数据库结构 角色。JAVA 使用者JAVA 依赖性 问题: org.springframework.beans.fact

  • 我理解JVM如何从OS提供的可用本机堆中创建java堆。

  • 主要内容:map 概念,map 容量,用切片作为 map 的值Go语言中 map 是一种特殊的 数据结构,一种元素对(pair)的无序集合,pair 对应一个 key(索引)和一个 value(值),所以这个结构也称为关联数组或字典,这是一种能够快速寻找值的理想结构,给定 key,就可以迅速找到对应的 value。 map 这种数据结构在其他编程语言中也称为字典( Python)、hash 和 HashTable 等。 map 概念 map 是引用类型,可以