当前位置:首页 » 《随便一记》 » 正文

Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.C

10 人参与  2024年02月09日 10:56  分类 : 《随便一记》  评论

点击全文阅读


最近在学习JDK17的时候遇到这么一个问题,springBoot启动失败,日志如下:

Exception in thread "main" java.lang.IllegalArgumentException: Unable to instantiate factory class [com.ctrip.framework.apollo.spring.boot.ApolloApplicationContextInitializer] for factory type [org.springframework.context.ApplicationContextInitializer]at org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler.lambda$throwing$0(SpringFactoriesLoader.java:650)at org.springframework.core.io.support.SpringFactoriesLoader$FailureHandler.lambda$handleMessage$3(SpringFactoriesLoader.java:674)at org.springframework.core.io.support.SpringFactoriesLoader.instantiateFactory(SpringFactoriesLoader.java:231)at org.springframework.core.io.support.SpringFactoriesLoader.load(SpringFactoriesLoader.java:206)at org.springframework.core.io.support.SpringFactoriesLoader.load(SpringFactoriesLoader.java:160)at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:459)at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:455)at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:273)at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:252)at com.zzz.train.business.BusinessApplication.main(BusinessApplication.java:20)Caused by: java.lang.reflect.InvocationTargetExceptionat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)at org.springframework.core.io.support.SpringFactoriesLoader$FactoryInstantiator.instantiate(SpringFactoriesLoader.java:381)at org.springframework.core.io.support.SpringFactoriesLoader.instantiateFactory(SpringFactoriesLoader.java:228)... 7 moreCaused by: com.ctrip.framework.apollo.exceptions.ApolloConfigException: Unable to load instance for com.ctrip.framework.apollo.spring.config.ConfigPropertySourceFactory!at com.ctrip.framework.apollo.spring.util.SpringInjector.getInstance(SpringInjector.java:40)at com.ctrip.framework.apollo.spring.boot.ApolloApplicationContextInitializer.<init>(ApolloApplicationContextInitializer.java:48)... 14 moreCaused by: com.ctrip.framework.apollo.exceptions.ApolloConfigException: Unable to initialize Apollo Spring Injector!at com.ctrip.framework.apollo.spring.util.SpringInjector.getInjector(SpringInjector.java:24)at com.ctrip.framework.apollo.spring.util.SpringInjector.getInstance(SpringInjector.java:37)... 15 moreCaused by: com.google.common.util.concurrent.ExecutionError: java.lang.ExceptionInInitializerErrorat com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2201)at com.google.common.cache.LocalCache.get(LocalCache.java:3937)at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3941)at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4824)at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4830)at com.google.inject.internal.FailableCache.get(FailableCache.java:48)at com.google.inject.internal.ConstructorInjectorStore.get(ConstructorInjectorStore.java:50)at com.google.inject.internal.ConstructorBindingImpl.initialize(ConstructorBindingImpl.java:138)at com.google.inject.internal.InjectorImpl.initializeBinding(InjectorImpl.java:536)at com.google.inject.internal.AbstractBindingProcessor$Processor$1.run(AbstractBindingProcessor.java:160)at com.google.inject.internal.ProcessedBindingData.initializeBindings(ProcessedBindingData.java:44)at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:123)at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:107)at com.google.inject.Guice.createInjector(Guice.java:99)at com.google.inject.Guice.createInjector(Guice.java:73)at com.google.inject.Guice.createInjector(Guice.java:62)at com.ctrip.framework.apollo.spring.util.SpringInjector.getInjector(SpringInjector.java:22)... 16 moreCaused by: java.lang.ExceptionInInitializerErrorat com.google.inject.internal.cglib.reflect.$FastClass$Generator.getProtectionDomain(FastClass.java:73)at com.google.inject.internal.cglib.core.$AbstractClassGenerator.create(AbstractClassGenerator.java:206)at com.google.inject.internal.cglib.reflect.$FastClass$Generator.create(FastClass.java:65)at com.google.inject.internal.BytecodeGen.newFastClassForMember(BytecodeGen.java:252)at com.google.inject.internal.BytecodeGen.newFastClassForMember(BytecodeGen.java:203)at com.google.inject.internal.DefaultConstructionProxyFactory.create(DefaultConstructionProxyFactory.java:53)at com.google.inject.internal.ProxyFactory.create(ProxyFactory.java:158)at com.google.inject.internal.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:90)at com.google.inject.internal.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:29)at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:37)at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:33)at com.google.inject.internal.FailableCache$1.load(FailableCache.java:37)at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3527)at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2319)at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2282)at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2197)... 32 moreCaused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @d35dea7at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199)at java.base/java.lang.reflect.Method.setAccessible(Method.java:193)at com.google.inject.internal.cglib.core.$ReflectUtils$1.run(ReflectUtils.java:52)at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)at com.google.inject.internal.cglib.core.$ReflectUtils.<clinit>(ReflectUtils.java:42)... 48 moreProcess finished with exit code 1

原因:这是由于 JDK 8 中有关反射相关的功能自从 JDK 9 开始就已经被限制了,为了兼容原先的版本,需要在运行项目时添加 --add-opens java.base/java.lang=ALL-UNNAMED 选项来开启这种默认不被允许的行为。

解决方案:

结果:


点击全文阅读


本文链接:http://zhangshiyu.com/post/67896.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 我让位给女友的透视眼竹马,他却说如果能重生再也不来了。虐心反转_玉石林若女友推荐_小说后续在线阅读_无删减免费完结_
  • 相国独子的丫鬟砸坏我的玉佩后,我当场拒婚阅读_玉佩陈郡谢氏全新_小说后续在线阅读_无删减免费完结_
  • 手术时,我看着病人惨死最新试读_淼淼陆知衍姜颜全本完结_小说后续在线阅读_无删减免费完结_
  • 男友霸道给我开黑卡,转头却骂我是捞女最新章节_肖年顾客黑卡热文_小说后续在线阅读_无删减免费完结_
  • 他在回忆尽头全集_贺南舟许清梨叶絮完结txt_小说后续在线阅读_无删减免费完结_
  • 旅游结婚那天未婚夫另娶女秘书,我让他们一无所有连载_老公迎宾超长版_小说后续在线阅读_无删减免费完结_
  • 完结文异界修仙我的直播间能打赏核弹列表_完结文异界修仙我的直播间能打赏核弹(江流年沈红菱)
  • 全书浏览陪弟弟混骑行圈,离婚你哭什么?(韩星河柳千雪)_陪弟弟混骑行圈,离婚你哭什么?(韩星河柳千雪)全书结局
  • 老公出轨我助攻虐心反转_秦绍卿卿阿溪后续加长_小说后续在线阅读_无删减免费完结_
  • 替老婆坐牢出狱那天,我被送去斗兽场精校文本_许言沈宇郑子番茄热门_小说后续在线阅读_无删减免费完结_
  • 沐巍澜温溪:结局+番外(爱如一刹花火)电子书畅享阅读无广告
  • 傅凌川林柚续集(傅凌川林柚)章节前文+全书阅读(替嫁燃婚:小祖宗嘴硬腰软)最新连载

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1