首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ClassFormatException io.qameta.allure.aspects.StepsAspects:常量池中的无效字节标记: 18

ClassFormatException io.qameta.allure.aspects.StepsAspects:常量池中的无效字节标记: 18
EN

Stack Overflow用户
提问于 2018-04-26 16:09:05
回答 1查看 883关注 0票数 0

我正在尝试使用Spring进行依赖项注入来运行一个testng测试。依赖项解析按预期工作,但控制台中满是日志消息,如:

org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor错误严重:注册定义失败的org.aspectj.apache.bcel.classfile.ClassFormatException:文件:‘io.qameta.allure.aspects.StepsAsight’:常数池中的无效字节标记: 18 at org.aspectj.apache.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:261) at org.aspectj.apache.bcel.classfile.ClassParser.parse(ClassParser.java:162) at org.aspectj.apache.bcel.util.ClassLoaderRepository.loadClass(ClassLoaderRepository.org.aspectj.weaver.bcel.BcelWorld.lookupJavaClass(BcelWorld.java:369) at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:338) at org.aspectj.weaver.ltw.LTWWorld.resolveDelegate(LTWWorld.java:97) at org.aspectj.weaver.World.resolveToReferenceType(World.java:378) at org.aspectj.weaver.World.resolve(World.java:271) at org.aspectj.weaver.bcel.BcelWeaver.addLibraryAspect(BcelWeaver.java:163)

某些方法包含注释@Step,该注释用于在Allure报告中生成细节( step注释在io.qameta.allure包中)。

依赖关系:

代码语言:javascript
复制
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.0.5.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>2.5</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>5.0.5.RELEASE</version>
    <scope>compile</scope>
</dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjweaver</artifactId>
    <version>1.8.10</version>
</dependency>

如何解决控制台中标识的问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-27 14:04:24

在下面的pom.xml文件中:

代码语言:javascript
复制
<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>

它包含以下节点:

代码语言:javascript
复制
<dependencies>
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
        <version>${aspectj.version}</version>
    </dependency>
</dependencies>

将此依赖项复制并粘贴到/project/dependencies中的主/project/dependencies节点解决了这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50047585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档