Dam*_*ien 8 java unit-testing powermock spring-boot
我有一个基于 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.*")
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
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)
Run Code Online (Sandbox Code Playgroud)
这让我难倒了好几天。任何人都可以就我可以尝试的内容提供任何进一步的建议
问候达米安
归档时间: |
|
查看次数: |
304 次 |
最近记录: |