首页 > 解决方案 > 在类路径资源 [net/rakugakibox/spring/boot/orika/OrikaAutoConfiguration.class] 中定义名称为“orikaMapperFacade”的 bean 创建错误

问题描述

当我运行我的应用程序时,出现 Bean 错误“orikaMapperFacade”和进程以退出代码 1 完成。

以下是 Intellij Idea 中的日志。

原因:org.springframework.beans.factory.BeanCreationException:在类路径资源[net/rakugakibox/spring/boot/orika/OrikaAutoConfiguration.class]中定义名称为“orikaMapperFacade”的bean创建错误:通过工厂方法进行的bean实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [ma.glasnost.orika.MapperFacade]:工厂方法“orikaMapperFacade”抛出异常;嵌套异常是 java.lang.reflect.InaccessibleObjectException:无法使受保护的本机 java.lang.Object java.lang.Object.clone() throws java.lang.CloneNotSupportedException 可访问:模块 java.base 不“打开 java.lang”

引起:org.springframework.beans.BeanInstantiationException:无法实例化[ma.glasnost.orika.MapperFacade]:工厂方法'orikaMapperFacade'抛出异常;嵌套异常是 java.lang.reflect.InaccessibleObjectException:无法使受保护的本机 java.lang.Object java.lang.Object.clone() throws java.lang.CloneNotSupportedException 可访问:模块 java.base 不“打开 java.lang”到未命名的模块

有人可以帮我解决这个问题吗?

标签: javaspringspring-bootmaven

解决方案


我也有同样的问题。当我将JVM从16更改为15时项目运行。orika文档支持java到11版本,但它也适用于15。如果项目使用gradle,则需要将其从gradle 6.8替换为gradle 6.7(包装器版本也需要降低)


推荐阅读