获取不可接受的ObjectException
我正在尝试编写一个测试以获取对象。但它显示了错误 - >“模块java.base不会“打开jdk.internal.loader“到未命名的模块 @7fc229ab”。我该如何修复?
@Test
public void testGetObject5() throws Exception {
NominBeanFactory nominBeanFactory = new NominBeanFactory();
nominBeanFactory.setApplicationContext(mock(ApplicationContext.class));
nominBeanFactory.setMapping(new ArrayList<>());
NominMapperValidator actualObject = nominBeanFactory.getObject();
assertTrue(actualObject.getCache().isEmpty());
assertNull(actualObject.getValidator());
NominMapper nominMapper = actualObject.getNominMapper();
assertTrue(nominMapper instanceof Nomin);
assertTrue(((Nomin) nominMapper).defaultIntrospector() instanceof org.nomin.util.ReflectionIntrospector);
assertTrue(((Nomin) nominMapper).isAutomappingEnabled());
assertTrue(((Nomin) nominMapper).getMappings().isEmpty());
}
I am trying to write a test to get a object. But it shows the error ->"java.lang.reflect.InaccessibleObjectException: Unable to make jdk.internal.loader.ClassLoaders$AppClassLoader(jdk.internal.loader.ClassLoaders$PlatformClassLoader,jdk.internal.loader.URLClassPath) accessible: module java.base does not "opens jdk.internal.loader" to unnamed module @7fc229ab". How can I fix it?
@Test
public void testGetObject5() throws Exception {
NominBeanFactory nominBeanFactory = new NominBeanFactory();
nominBeanFactory.setApplicationContext(mock(ApplicationContext.class));
nominBeanFactory.setMapping(new ArrayList<>());
NominMapperValidator actualObject = nominBeanFactory.getObject();
assertTrue(actualObject.getCache().isEmpty());
assertNull(actualObject.getValidator());
NominMapper nominMapper = actualObject.getNominMapper();
assertTrue(nominMapper instanceof Nomin);
assertTrue(((Nomin) nominMapper).defaultIntrospector() instanceof org.nomin.util.ReflectionIntrospector);
assertTrue(((Nomin) nominMapper).isAutomappingEnabled());
assertTrue(((Nomin) nominMapper).getMappings().isEmpty());
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试添加:
-add-opens = java.base/jdk.internal.loader = all-Unnumed
到Java-VM-Parameters。
更多信息:
https://docs.oracle.com/en/java/javase/18/migrate/migrating-jdk-8-later-jdk-releases.html#guid-guid-2f61f3a9-0979-0979-46a4-46a4-8b49-8b49-325bubabbu a>
Try to add:
--add-opens=java.base/jdk.internal.loader=ALL-UNNAMED
to the Java-VM-Parameters.
More infos:
https://docs.oracle.com/en/java/javase/18/migrate/migrating-jdk-8-later-jdk-releases.html#GUID-2F61F3A9-0979-46A4-8B49-325BA0EE8B66