【问题标题】:java.lang.reflect.InaccessibleObjectException:java.lang.reflect.InaccessibleObjectException:
【发布时间】:2021-09-21 12:10:03
【问题描述】:

我在 testng 和 maven 中使用 selenium。原因是:java.lang.RuntimeException: java.lang.reflect.InaccessibleObjectException: Unable to make native jdk.internal.reflect.ConstantPool java.lang.Class.getConstantPool() 可访问:模块 java.base 不会“打开 java.lang”到未命名的模块 @4387b79e.at Runner.TestRunner.feature(TestRunner.java:47)。如果需要更多详细信息,请联系我。我无法启动该项目。早些时候它给出了我添加的异常class not found

无法使本机 jdk.internal.reflect.ConstantPool java.lang.Class.getConstantPool() 可访问:模块 java.base 不会“打开 java.lang”到未命名模块 @4387b79e

    <dependency>
        <groupId>xerces</groupId>
        <artifactId>xerces</artifactId>
        <version>2.4.0</version>
    </dependency>
    <dependency>
        <groupId>xerces</groupId>
        <artifactId>xercesImpl</artifactId>
        <version>2.11.0</version>
    </dependency>

【问题讨论】:

标签: java selenium


【解决方案1】:
Now it is giving the folloing error

[ERROR] Tests run: 2, Failures: 2, Errors: 0, Skipped: 0, Time elapsed: 62.064 s <<< FAILURE! - in TestSuite
[ERROR] feature(Runner.TestRunner)  Time elapsed: 52.413 s  <<< FAILURE!
java.lang.ExceptionInInitializerError
    at Runner.TestRunner.feature(TestRunner.java:47)
Caused by: java.lang.RuntimeException: java.lang.reflect.InaccessibleObjectException: Unable to make native jdk.internal.reflect.ConstantPool java.lang.Class.getConstantPool() accessible: module java.base does not "opens java.lang" to unnamed module @4387b79e
    at Runner.TestRunner.feature(TestRunner.java:47)
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make native jdk.internal.reflect.ConstantPool java.lang.Class.getConstantPool() accessible: module **java.base does not "opens java.lang" to unnamed module @4387b79e
    at Runner.TestRunner.feature(TestRunner.java:47)**

[ERROR] tearDownClass(Runner.TestRunner)  Time elapsed: 52.536 s  <<< FAILURE!
java.lang.NullPointerException: Cannot invoke "com.aventstack.extentreports.ExtentTest.assignAuthor(String[])" because the return value of "com.cucumber.listener.Reporter.getCurrentScenario()" is null
    at Runner.TestRunner.tearDownClass(TestRunner.java:58)

************************************************************************

If I try the below dependency instead of xereces dependency as below
    <dependency> 
      <groupId>xml-apis</groupId>
      <artifactId>xml-apis</artifactId>
      <version>1.4.01</version>
    </dependency>

I am getting the following error


[ERROR] tearDownClass(Runner.TestRunner)  Time elapsed: 19.433 s  <<< FAILURE!
**java.lang.NoClassDefFoundError: org/w3c/dom/ls/DocumentLS**
    at Runner.TestRunner.tearDownClass(TestRunner.java:57)
Caused by: java.lang.ClassNotFoundException: org.w3c.dom.ls.DocumentLS
    at Runner.TestRunner.tearDownClass(TestRunner.java:57)

【讨论】:

    【解决方案2】:

    需要更多信息,请告诉我。谢谢。

    【讨论】:

      猜你喜欢
      • 2020-08-22
      • 2022-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 2022-08-23
      相关资源
      最近更新 更多