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

时间:2018-04-26 16:09:05

标签: java spring

我正在尝试使用Spring进行依赖注入的testng测试。依赖项解析按预期工作,但控制台充满了日志消息,例如:

  

org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor错误严重:   寄存器定义失败   org.aspectj.apache.bcel.classfile.ClassFormatException:文件:   'io.qameta.allure.aspects.StepsAspects':常量中的无效字节标记   游泳池:18点   org.aspectj.apache.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:261)     在   org.aspectj.apache.bcel.classfile.ClassParser.parse(ClassParser.java:162)     在   org.aspectj.apache.bcel.util.ClassLoaderRepository.loadClass(ClassLoaderRepository.java:288)     在   org.aspectj.weaver.bcel.BcelWorld.lookupJavaClass(BcelWorld.java:369)     在   org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:338)     在org.aspectj.weaver.ltw.LTWWorld.resolveDelegate(LTWWorld.java:97)     在org.aspectj.weaver.World.resolveToReferenceType(World.java:378)     在org.aspectj.weaver.World.resolve(World.java:271)at   org.aspectj.weaver.bcel.BcelWeaver.addLibraryAspect(BcelWeaver.java:163)

某些方法包含注释@Step,用于在倾城报告中生成详细信息(步骤注释位于io.qameta.allure包中)。

依赖关系:

<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>

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

1 个答案:

答案 0 :(得分:0)

pom.xml文件下:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>

它包含节点:

<dependencies>
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
        <version>${aspectj.version}</version>
    </dependency>
</dependencies>

将此依赖项复制并粘贴到<dependencies>中的主/project/dependencies节点可以解决问题。