gpt4 book ai didi

java - Amazon Coretto 11、Spring Boot 和 PowerMock - 测试失败

转载 作者:行者123 更新时间:2023-12-03 11:17:17 26 4
gpt4 key购买 nike

我有一个基于 Java 的 Spring Boot 项目,它在必要时使用 PowerMock 来模拟静态方法和构造函数调用
由于升级到最新版本的 IntelliJ - 我需要使用大于 JDK 8 的 JDK 版本
我搬到了 Amazon Coretto,因为我想在 AWS Elastic Beanstalk 上的最新支持 JDK 上部署我的应用程序
当我升级并运行测试时,我开始遇到问题
关注此线程后 - https://github.com/java-decompiler/jd-gui/issues/187并使用这个 PowerMockIgnore 语法

@PowerMockIgnore("javax.management.", "com.sun.org.apache.xerces.", "javax.xml.", "org.xml.", "org.w3c.dom.", "com.sun.org.apache.xalan.", "javax.activation.*", "javax.xml.transform.*", "com.sun.org.apache.xalan.*")
我收到这个错误
java.lang.RuntimeException: java.lang.reflect.InaccessibleObjectException: Unable to make protected java.lang.Class jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.lang.String,boolean) throws java.lang.ClassNotFoundException accessible: module java.base does not "opens jdk.internal.loader" to unnamed module @d5ce97f
at org.powermock.core.classloader.DeferSupportingClassLoader.findResource(DeferSupportingClassLoader.java:154)
at java.base/java.lang.ClassLoader.findResource(ClassLoader.java:1342)
at java.base/java.lang.Module.getResourceAsStream(Module.java:1575)
at kotlin.reflect.jvm.internal.impl.serialization.deserialization.builtins.BuiltInsResourceLoader.loadResource(BuiltInsResourceLoader.java:27)
at kotlin.reflect.jvm.internal.impl.descriptors.runtime.components.ReflectKotlinClassFinder.findBuiltInsData(ReflectKotlinClassFinder.kt:52)
at kotlin.reflect.jvm.internal.impl.builtins.jvm.JvmBuiltInsPackageFragmentProvider.findPackage(JvmBuiltInsPackageFragmentProvider.kt:60)
这让我难倒了好几天。任何人都可以就我可以尝试的内容提供任何进一步的建议
问候
达米安

最佳答案

我找不到让 PowerMock 与 Java 11 一起使用的解决方案,因此我已将其从我的项目中删除

关于java - Amazon Coretto 11、Spring Boot 和 PowerMock - 测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65306613/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com