在OpenJDK中调试NullPointerException - Inside Sun Classes&在关机期间

时间:2016-07-11 06:24:31

标签: java debugging openjdk

在我的一个客户端日志中,我看到了Sun类的异常。客户端使用OpenJDK 1.8.0_91。

我试图重复它而没有任何运气。

从我们的日志中,似乎我在关闭JVM期间(在ShutdownHook中)收到异常。

关于如何解决的任何想法?我试过看一下源代码,但由于某些原因我找不到它。

这是堆栈跟踪:

    2016-07-08 11:07:58,426 ERROR [Thread-0] [HttpClient] Failed to send 'POST' request to 'https://prod-x-gw.mycompany.co/api/v2/testDoMagic/'. Error: java.lang.NullPointerException
java.lang.NullPointerException: null
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1158) ~[na:1.8.0_91]
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999) ~[na:1.8.0_91]
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177) ~[na:1.8.0_91]
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1283) ~[na:1.8.0_91]
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1258) ~[na:1.8.0_91]
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:250) ~[na:1.8.0_91]
    at com.my.company.HttpClient.writeRequestBodyToOutputStream(HttpClient.java:152) ~[na:na]
    at com.my.company.HttpClient.sendRequest(HttpClient.java:52) ~[na:na]
    at com.my.company.JsonClient.sendHttpRequest(JsonClient.java:187) [na:na]
    at com.my.company.JsonClient.postRequest(JsonClient.java:92) [na:na]
    at com.my.company.JsonClient.postRequest(JsonClient.java:86) [na:na]
    at com.my.company.DoMagicServiceProxy.sendRequest(DoMagicServiceProxy.java:59) [na:na]
    at com.my.company.DoMagicServiceProxy.submitDoMagic(DoMagicServiceProxy.java:48) [na:na]
    at com.my.company.DoMagicQueueSender$2.process(DoMagicQueueSender.java:108) [na:na]
    at com.mycompany..commons.ChunksProcessor.processAsChunks(ChunksProcessor.java:35) [na:na]
    at com.my.company.DoMagicQueueSender$1.execute(DoMagicQueueSender.java:89) [na:na]
    at com.my.company.DoMagicQueueSender.shutdown(DoMagicQueueSender.java:46) [na:na]
    at com.mycompany.DoMagicManager.shutDown(DoMagicManager.java:77) [na:na]
    at com.mycompany.AM.shutdown(AM.java:145) [na:na]
    at com.mycompany.AM.access$000(AM.java:17) [na:na]
    at com.mycompany.AM$1.run(AM.java:157) [na:na]
2016-07-08 11:07:58,437 ERROR [Thread-0] [DoMagicServiceProxy] Failed while trying to submit DoMagic. Error:
java.lang.RuntimeException: Failed to send 'POST' request to 'https://prod-x-gw.mycompany.co/api/v2/testDoMagic/'. Error: java.lang.NullPointerException
    at com.my.company.HttpClient.sendRequest(HttpClient.java:70) ~[na:na]
    at com.my.company.JsonClient.sendHttpRequest(JsonClient.java:187) ~[na:na]
    at com.my.company.JsonClient.postRequest(JsonClient.java:92) ~[na:na]
    at com.my.company.JsonClient.postRequest(JsonClient.java:86) ~[na:na]
    at com.my.company.DoMagicServiceProxy.sendRequest(DoMagicServiceProxy.java:59) ~[na:na]
    at com.my.company.DoMagicServiceProxy.submitDoMagic(DoMagicServiceProxy.java:48) ~[na:na]
    at com.my.company.DoMagicQueueSender$2.process(DoMagicQueueSender.java:108) [na:na]
    at com.mycompany.commons.ChunksProcessor.processAsChunks(ChunksProcessor.java:35) [na:na]
    at com.my.company.DoMagicQueueSender$1.execute(DoMagicQueueSender.java:89) [na:na]
    at com.my.company.DoMagicQueueSender.shutdown(DoMagicQueueSender.java:46) [na:na]
    at com.mycompany.DoMagicManager.shutDown(DoMagicManager.java:77) [na:na]
    at com.mycompany.AM.shutdown(AM.java:145) [na:na]
    at com.mycompany.AM.access$000(AM.java:17) [na:na]
    at com.mycompany.AM$1.run(AM.java:157) [na:na]
Caused by: java.lang.NullPointerException: null
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1158) ~[na:1.8.0_91]
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999) ~[na:1.8.0_91]
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177) ~[na:1.8.0_91]
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1283) ~[na:1.8.0_91]
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1258) ~[na:1.8.0_91]
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:250) ~[na:1.8.0_91]
    at com.my.company.HttpClient.writeRequestBodyToOutputStream(HttpClient.java:152) ~[na:na]
    at com.my.company.HttpClient.sendRequest(HttpClient.java:52) ~[na:na]
    ... 13 common frames omitted

任何帮助将不胜感激。

干杯,

Nadav

0 个答案:

没有答案