簡體   English   中英

java.lang.NullPointerException:JsonObjects名稱/值對中的值不能為null

[英]java.lang.NullPointerException: Value in JsonObjects name/value pair cannot be null

我正在嘗試使應用程序的端到端流程自動化。 我完成了Selenium腳本編寫,並且在我的本地環境中工作正常。 但是,當我嘗試在Jenkins中運行它時,Jenkins在編譯程序后顯示以下異常。 你能幫我擺脫它嗎? 我注意到Git下載成功,並且所有必需的文件和文件夾名稱都是正確的。

java.io.IOException: The system cannot find the path specified
    at java.io.WinNTFileSystem.createFileExclusively(Native Method)
    at java.io.File.createNewFile(File.java:1012)
    at com.homer.logger.HomerLogger.addFileHandler(HomerLogger.java:79)
    at com.homer.logger.HomerLogger.getInstance(HomerLogger.java:45)
    at com.homer.setup.NonBDDRunner.runTCOneIteration(NonBDDRunner.java:353)
    at com.homer.setup.NonBDDRunner.runOneIteration(NonBDDRunner.java:157)
    at com.homer.interfaceimpl.NonBDDRunTestCases.runTestCase(NonBDDRunTestCases.java:63)
    at com.homer.setup.BaseRunner.executeTestCases(BaseRunner.java:122)
    at com.homer.setup.BaseRunner.executeSeleniumTestCases(BaseRunner.java:59)
    at com.homer.setup.BaseRunner.runTestCases(BaseRunner.java:41)
    at com.homer.setup.RunManager.runTestCases(RunManager.java:121)
    at com.homer.setup.RunManager.runTestCases(RunManager.java:36)
    at com.homer.runner.HomerRunner.main(HomerRunner.java:38)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:294)
    at java.lang.Thread.run(Thread.java:745)

java.lang.NullPointerException: Value in JsonObjects name/value pair cannot be null
    at org.glassfish.json.JsonObjectBuilderImpl.validateValue(JsonObjectBuilderImpl.java:164)
    at org.glassfish.json.JsonObjectBuilderImpl.add(JsonObjectBuilderImpl.java:74)
    at com.homer.reports.SummaryReport.getJsonTCObjectBuilder(SummaryReport.java:310)
    at com.homer.reports.SummaryReport.generateJSONReport(SummaryReport.java:255)
    at com.homer.reports.SummaryReport.generateFinalSummaryReport(SummaryReport.java:107)
    at com.homer.setup.RunManager.runTestCases(RunManager.java:130)
    at com.homer.setup.RunManager.runTestCases(RunManager.java:36)
    at com.homer.runner.HomerRunner.main(HomerRunner.java:38)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at ``sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:294)
    at java.lang.Thread.run(Thread.java:745)

問題 :

您的Jenkins構建正在嘗試運行build.xml / pom.xml中配置的自動化測試用例。 它正在使用偽Json並將其解析為所需的pojo,但發現Json中缺少一些pojo字段。 哪個觸發了這個異常。

修復:在Json / Xml中可能缺少的字段頂部的pojo中添加@Nullable批注將解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM