Mapping 字节码中存在orika映射错误

Mapping 字节码中存在orika映射错误,mapping,runtime-error,bytecode,orika,Mapping,Runtime Error,Bytecode,Orika,我正试图在我的项目中加入orika。 我有BaseEntity和BaseEntityDAO类,它们只获得Id列。 以及分别由BaseAuditEntity和BaseAuditEntityDTO类继承的。这些类有审计列,如created by、created_date、updated_by、updated_datetime。 然后,由实际实体和DTO类继承的这些类取决于它们是否获得审核列 我有一个BaseServiceBean,它采用参数化类型并具有基本CRUD实现。所以在这里,我从orika文档

我正试图在我的项目中加入orika。 我有BaseEntity和BaseEntityDAO类,它们只获得Id列。 以及分别由BaseAuditEntity和BaseAuditEntityDTO类继承的。这些类有审计列,如created by、created_date、updated_by、updated_datetime。 然后,由实际实体和DTO类继承的这些类取决于它们是否获得审核列

我有一个BaseServiceBean,它采用参数化类型并具有基本CRUD实现。所以在这里,我从orika文档中选取了一个经过深思熟虑的示例。 所以我的问题是,当它实际映射数据时,我收到以下错误消息

javax.faces.el.EvaluationException: java.lang.VerifyError: Inconsistent args count operand in invokeinterface
例外情况详情: 地点: ma/glasnost/orika/generated/orika_UsersDTO_Users_Mapper25974687500962$0.mapAtoB(Ljava/lang/Object;Ljava/lang/Object;Lma/glasnost/orika/MappingContext;)V@59:invokeinterface 原因: 字节码中存在错误 字节码: 0000000:2a2b 2c2d b700 0c2b c000 0e3a 042c c000 0000010:103a 0519 04b6 0016 c000 1801 a500 2d19 0000020:052a b400 1e03 32c0 0020 1904 b600 16c0 0000030:0018 2ab4 0024 0332 c000 26b9 002a 0400 0000040:c000 2cb6 0032 a700 0919 0501 b600 3219 0000050:04b6 0036 c000 3801 a500 2d19 052a b400 0000060:1e04 32c0 0020 1904 b600 36c0 0038 2ab4 0000070:00240432 c000 26b9 002a 0400 c000 38b6 0000080:003c a700 0919 0501 b600 3c19 0519 04b6 0000090:003f c000 18b6 0043 1905 1904 b600 46c0 00000a0:0018 b600 4919 0519 04b6 004c c000 18b6 00000b0:004f 1905 1904 b600 52c0 0018 b600 5519 00000 C0:0519 04b6 005b c000 2cb6 0060 1905 1904 00000d0:b600 63c0 0018 b600 6619 0519 04b6 0069 00000e0:c000 18b6 006c 1905 1904 b600 6fc0 0018 00000f0:b600 7219 0519 04b6 0075 c000 18b6 0078 0000100:1905 1904 b600 7bc0 0018 b600 7e19 04b6 0000110:0081 c000 1801 a500 2d19 052a b400 1e03 0000120:32C000201904 b600 81C00018 2ab4 0024 0000130:0332 c000 26b9 002a 0400 c000 2cb6 0084 0000140:a700 0919 0501 b600 8419 04b6 0087 c000 0000150:3801 a500 2d19 052a b400 1e04 32c0 0020 0000160:1904 b600 87c0 0038 2ab4 0024 0432 c000 0000170:26b9 002a 0400 c000 38b6 008a a700 0919 0000180:0501 b600 8a19 0519 04b6 008d c000 18b6 0000190:009019051904 b600 93C00018 b600 962a 00001a0:b400 9a01 a500 112a b400 9a19 0419 052d 00001b0:b900 9d04 00b1
堆栈映射表: 追加帧(@73,对象[#14],对象[#16]) 同一帧(@79) 同一帧(@133) 同一帧(@139) 同一帧扩展(@323) 同一帧(@329) 同一帧(@383) 同一帧(@389) 同一帧(@437)

原因:java.lang.VerifyError:invokeinterface中的args count操作数不一致 例外情况详情: 地点: ma/glasnost/orika/generated/orika_UsersDTO_Users_Mapper25974687500962$0.mapAtoB(Ljava/lang/Object;Ljava/lang/Object;Lma/glasnost/orika/MappingContext;)V@59:invokeinterface 原因: 字节码中存在错误 字节码: 0000000:2a2b 2c2d b700 0c2b c000 0e3a 042c c000 0000010:103a 0519 04b6 0016 c000 1801 a500 2d19 0000020:052a b400 1e03 32c0 0020 1904 b600 16c0 0000030:0018 2ab4 0024 0332 c000 26b9 002a 0400 0000040:c000 2cb6 0032 a700 0919 0501 b600 3219 0000050:04b6 0036 c000 3801 a500 2d19 052a b400 0000060:1e04 32c0 0020 1904 b600 36c0 0038 2ab4 0000070:00240432 c000 26b9 002a 0400 c000 38b6 0000080:003c a700 0919 0501 b600 3c19 0519 04b6 0000090:003f c000 18b6 0043 1905 1904 b600 46c0 00000a0:0018 b600 4919 0519 04b6 004c c000 18b6 00000b0:004f 1905 1904 b600 52c0 0018 b600 5519 00000 C0:0519 04b6 005b c000 2cb6 0060 1905 1904 00000d0:b600 63c0 0018 b600 6619 0519 04b6 0069 00000e0:c000 18b6 006c 1905 1904 b600 6fc0 0018 00000f0:b600 7219 0519 04b6 0075 c000 18b6 0078 0000100:1905 1904 b600 7bc0 0018 b600 7e19 04b6 0000110:0081 c000 1801 a500 2d19 052a b400 1e03 0000120:32C000201904 b600 81C00018 2ab4 0024 0000130:0332 c000 26b9 002a 0400 c000 2cb6 0084 0000140:a700 0919 0501 b600 8419 04b6 0087 c000 0000150:3801 a500 2d19 052a b400 1e04 32c0 0020 0000160:1904 b600 87c0 0038 2ab4 0024 0432 c000 0000170:26b9 002a 0400 c000 38b6 008a a700 0919 0000180:0501 b600 8a19 0519 04b6 008d c000 18b6 0000190:009019051904 b600 93C00018 b600 962a 00001a0:b400 9a01 a500 112a b400 9a19 0419 052d 00001b0:b900 9d04 00b1
堆栈映射表: 追加帧(@73,对象[#14],对象[#16]) 同一帧(@79) 同一帧(@133) 同一帧(@139) 同一帧扩展(@323) 同一帧(@329) 同一帧(@383) 同一帧(@389) 同一帧(@437)


从数据库中获取实体后,尝试从实体映射到DTO时,我遇到了此错误。

我发现orika有一些依赖项,我必须将它们添加到pom.xml中

<!-- Orika-->
    <dependency>
        <groupId>ma.glasnost.orika</groupId>
        <artifactId>orika-core</artifactId>
        <version>1.4.5-SNAPSHOT</version>
    </dependency>

    <dependency>
        <groupId>javassist</groupId>
        <artifactId>javassist</artifactId>
        <version>3.12.1.GA</version>
    </dependency>

    <dependency>
        <groupId>com.thoughtworks.paranamer</groupId>
        <artifactId>paranamer</artifactId>
        <version>2.3</version>
    </dependency>

    <dependency>
        <groupId>com.googlecode.concurrentlinkedhashmap</groupId>
        <artifactId>concurrentlinkedhashmap-lru</artifactId>
        <version>1.2</version>
    </dependency>

    <dependency>
        <groupId>com.carrotsearch</groupId>
        <artifactId>java-sizeof</artifactId>
        <version>0.0.4</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>1.7.5</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.5</version>
    </dependency>

奥里卡大学
奥里卡岩芯
1.4.5-快照
javassist
javassist
3.12.1.GA
com.thoughtworks.paranamer
帕拉纳默
2.3
com.googlecode.concurrentlinkedhashmap
concurrentlinkedhashmap lru
1.2
搜索引擎
java sizeof
0.0.4
org.slf4j
slf4j简单
1.7.5
org.slf4j
slf4j api
1.7.5
上述为从属关系。不知道到底是哪一个解决了问题,也不知道我们是否需要所有这些


谢谢

您有过时的类文件吗?尝试重新编译所有内容。我已删除缓存文件并重新启动了NetBeans,但仍然出现相同的错误。这与抽象类或接口有关吗?
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2483)
at java.lang.Class.getConstructor0(Class.java:2793)
at java.lang.Class.newInstance(Class.java:345)
at ma.glasnost.orika.impl.generator.SourceCodeContext.getInstance(SourceCodeContext.java:264)
at ma.glasnost.orika.impl.generator.MapperGenerator.build(MapperGenerator.java:72)
at ma.glasnost.orika.impl.DefaultMapperFactory.buildMapper(DefaultMapperFactory.java:1190)
at ma.glasnost.orika.impl.DefaultMapperFactory.lookupMapper(DefaultMapperFactory.java:651)
at ma.glasnost.orika.impl.DefaultMapperFactory.lookupMapper(DefaultMapperFactory.java:609)
at ma.glasnost.orika.impl.MapperFacadeImpl.resolveMapper(MapperFacadeImpl.java:531)
at ma.glasnost.orika.impl.MapperFacadeImpl.resolveMappingStrategy(MapperFacadeImpl.java:206)
at ma.glasnost.orika.impl.MapperFacadeImpl.map(MapperFacadeImpl.java:694)
at ma.glasnost.orika.impl.MapperFacadeImpl.map(MapperFacadeImpl.java:675)
at za.co.insa.service.UsersServiceBean.getEntityDTO(UsersServiceBean.java:21)
at za.co.insa.service.UsersServiceBean.getEntityDTO(UsersServiceBean.java:15)
at za.co.insa.service.BaseServiceBean.findAll(BaseServiceBean.java:74)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at com.sun.proxy.$Proxy278.findAll(Unknown Source)
at za.co.insa.utils.LoginController.doLogin(LoginController.java:68)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.sun.el.parser.AstValue.invoke(AstValue.java:275)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:304)
at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40)
at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
... 68 more
<!-- Orika-->
    <dependency>
        <groupId>ma.glasnost.orika</groupId>
        <artifactId>orika-core</artifactId>
        <version>1.4.5-SNAPSHOT</version>
    </dependency>

    <dependency>
        <groupId>javassist</groupId>
        <artifactId>javassist</artifactId>
        <version>3.12.1.GA</version>
    </dependency>

    <dependency>
        <groupId>com.thoughtworks.paranamer</groupId>
        <artifactId>paranamer</artifactId>
        <version>2.3</version>
    </dependency>

    <dependency>
        <groupId>com.googlecode.concurrentlinkedhashmap</groupId>
        <artifactId>concurrentlinkedhashmap-lru</artifactId>
        <version>1.2</version>
    </dependency>

    <dependency>
        <groupId>com.carrotsearch</groupId>
        <artifactId>java-sizeof</artifactId>
        <version>0.0.4</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>1.7.5</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.5</version>
    </dependency>