java.lang.NullPointerException

JIRA | Kristinn Sigurðsson | 3 years ago
tip
Do you know that we can give you better hits? Get more relevant results from Samebug’s stack trace search.
  1. 0

    The following NPE condition has been observed repeatedly in 2 separate crawls: 2014-07-16T14:56:53.257Z -5 1 http://byssan.is/benelli-ultra-light-28-review/ LLLEL http://byssan.is/author/admin/page/9/ unknown #029 - - http://byssan.is/ err=java.lang.NullPointerException java.lang.NullPointerException at org.apache.http.client.protocol.RequestAddCookies.process(RequestAddCookies.java:159) at org.apache.http.protocol.ImmutableHttpProcessor.process(ImmutableHttpProcessor.java:131) at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:193) at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:86) at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:186) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57) at org.archive.modules.fetcher.FetchHTTPRequest.execute(FetchHTTPRequest.java:632) at org.archive.modules.fetcher.FetchHTTP.innerProcess(FetchHTTP.java:658) at org.archive.modules.Processor.innerProcessResult(Processor.java:175) at org.archive.modules.Processor.process(Processor.java:142) at org.archive.modules.ProcessorChain.process(ProcessorChain.java:131) at org.archive.crawler.framework.ToeThread.run(ToeThread.java:148) java.lang.NullPointerException at org.apache.http.client.protocol.RequestAddCookies.process(RequestAddCookies.java:159) at org.apache.http.protocol.ImmutableHttpProcessor.process(ImmutableHttpProcessor.java:131) at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:193) at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:86) at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:186) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57) at org.archive.modules.fetcher.FetchHTTPRequest.execute(FetchHTTPRequest.java:632) at org.archive.modules.fetcher.FetchHTTP.innerProcess(FetchHTTP.java:658) at org.archive.modules.Processor.innerProcessResult(Processor.java:175) at org.archive.modules.Processor.process(Processor.java:142) at org.archive.modules.ProcessorChain.process(ProcessorChain.java:131) at org.archive.crawler.framework.ToeThread.run(ToeThread.java:148) Frequently, most of these stacktraces may be squashed unless the -XX:-OmitStackTraceInFastThrow JVM option is set. Discussing this on the mailing list Noah commented: --- I found a few -5s in some of our currently active crawl jobs. Most of them also have no stack trace. I found one with the same stack trace as yours. Excerpt from RequestAddCookies.java: 154 final List<Cookie> cookies = new ArrayList<Cookie>(cookieStore.getCookies()); 155 // Find cookies matching the given origin 156 final List<Cookie> matchedCookies = new ArrayList<Cookie>(); 157 final Date now = new Date(); 158 for (final Cookie cookie : cookies) { 159 if (!cookie.isExpired(now)) { 160 if (cookieSpec.match(cookie, cookieOrigin)) { So it would appear that one of the cookies in the list returned by cookieStore.getCookies() is null. It could be a threading issue, where another thread adds or removes a cookie at the same time that line 154 there is in the middle of making its copy. If that is the problem we could probably fix it by synchronizing BdbCookieStore.getCookies() and having it return a copy of the list. It seems wasteful to copy the list when it's about to get copied again, but I'm not sure there's a better way, if that's really the issue.

    JIRA | 3 years ago | Kristinn Sigurðsson
    java.lang.NullPointerException
  2. 0

    The following NPE condition has been observed repeatedly in 2 separate crawls: 2014-07-16T14:56:53.257Z -5 1 http://byssan.is/benelli-ultra-light-28-review/ LLLEL http://byssan.is/author/admin/page/9/ unknown #029 - - http://byssan.is/ err=java.lang.NullPointerException java.lang.NullPointerException at org.apache.http.client.protocol.RequestAddCookies.process(RequestAddCookies.java:159) at org.apache.http.protocol.ImmutableHttpProcessor.process(ImmutableHttpProcessor.java:131) at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:193) at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:86) at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:186) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57) at org.archive.modules.fetcher.FetchHTTPRequest.execute(FetchHTTPRequest.java:632) at org.archive.modules.fetcher.FetchHTTP.innerProcess(FetchHTTP.java:658) at org.archive.modules.Processor.innerProcessResult(Processor.java:175) at org.archive.modules.Processor.process(Processor.java:142) at org.archive.modules.ProcessorChain.process(ProcessorChain.java:131) at org.archive.crawler.framework.ToeThread.run(ToeThread.java:148) java.lang.NullPointerException at org.apache.http.client.protocol.RequestAddCookies.process(RequestAddCookies.java:159) at org.apache.http.protocol.ImmutableHttpProcessor.process(ImmutableHttpProcessor.java:131) at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:193) at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:86) at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:186) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57) at org.archive.modules.fetcher.FetchHTTPRequest.execute(FetchHTTPRequest.java:632) at org.archive.modules.fetcher.FetchHTTP.innerProcess(FetchHTTP.java:658) at org.archive.modules.Processor.innerProcessResult(Processor.java:175) at org.archive.modules.Processor.process(Processor.java:142) at org.archive.modules.ProcessorChain.process(ProcessorChain.java:131) at org.archive.crawler.framework.ToeThread.run(ToeThread.java:148) Frequently, most of these stacktraces may be squashed unless the -XX:-OmitStackTraceInFastThrow JVM option is set. Discussing this on the mailing list Noah commented: --- I found a few -5s in some of our currently active crawl jobs. Most of them also have no stack trace. I found one with the same stack trace as yours. Excerpt from RequestAddCookies.java: 154 final List<Cookie> cookies = new ArrayList<Cookie>(cookieStore.getCookies()); 155 // Find cookies matching the given origin 156 final List<Cookie> matchedCookies = new ArrayList<Cookie>(); 157 final Date now = new Date(); 158 for (final Cookie cookie : cookies) { 159 if (!cookie.isExpired(now)) { 160 if (cookieSpec.match(cookie, cookieOrigin)) { So it would appear that one of the cookies in the list returned by cookieStore.getCookies() is null. It could be a threading issue, where another thread adds or removes a cookie at the same time that line 154 there is in the middle of making its copy. If that is the problem we could probably fix it by synchronizing BdbCookieStore.getCookies() and having it return a copy of the list. It seems wasteful to copy the list when it's about to get copied again, but I'm not sure there's a better way, if that's really the issue.

    JIRA | 3 years ago | Kristinn Sigurðsson
    java.lang.NullPointerException
  3. 0

    The following exception stack occurred when terminating a small test crawl via the web UI. A subsequent crawl terminated normally on same settings. com.sleepycat.util.RuntimeExceptionWrapper: (JE 3.2.23) Can't open a cursor Database state can't be DbState.CLOSED must be DbState.OPEN at com.sleepycat.collections.StoredContainer.convertException(StoredContainer.java:447) at com.sleepycat.collections.BlockIterator.hasNext(BlockIterator.java:380) at org.apache.commons.httpclient.cookie.CookieSpecBase.match(CookieSpecBase.java:607) at org.apache.commons.httpclient.HttpMethodBase.addCookieRequestHeader(HttpMethodBase.java:1193) at org.apache.commons.httpclient.HttpMethodBase.addRequestHeaders(HttpMethodBase.java:1327) at org.apache.commons.httpclient.HttpMethodBase.writeRequestHeaders(HttpMethodBase.java:2056) at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:1939) at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1000) at org.archive.httpclient.HttpRecorderGetMethod.execute(HttpRecorderGetMethod.java:116) at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397) at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346) at org.archive.crawler.fetcher.FetchHTTP.innerProcess(FetchHTTP.java:500) at org.archive.crawler.framework.Processor.process(Processor.java:112) at org.archive.crawler.framework.ToeThread.processCrawlUri(ToeThread.java:302) at org.archive.crawler.framework.ToeThread.run(ToeThread.java:151) Caused by: com.sleepycat.je.DatabaseException: (JE 3.2.23) Can't open a cursor Database state can't be DbState.CLOSED must be DbState.OPEN at com.sleepycat.je.Database.checkRequiredDbState(Database.java:1069) at com.sleepycat.je.Database.openCursor(Database.java:359) at com.sleepycat.collections.CurrentTransaction.openCursor(CurrentTransaction.java:364) at com.sleepycat.collections.MyRangeCursor.openCursor(MyRangeCursor.java:53) at com.sleepycat.collections.MyRangeCursor.<init>(MyRangeCursor.java:30) at com.sleepycat.collections.DataCursor.init(DataCursor.java:171) at com.sleepycat.collections.DataCursor.<init>(DataCursor.java:59) at com.sleepycat.collections.BlockIterator.hasNext(BlockIterator.java:299) ... 15 more 07/05/2007 21:02:25 +0000 SEVERE org.archive.crawler.framework.ToeThread recoverableProblem Problem com.sleepycat.util.RuntimeExceptionWrapper: (JE 3.2.23) Can't open a cursor Database state can't be DbState.CLOSED must be DbState.OPEN occured when trying to process 'http://www.landsbokasafn.is/Apps/WebObjects/HI.woa/wa/header_logo_neg.gif' at step ABOUT_TO_BEGIN_PROCESSOR in HTTP com.sleepycat.util.RuntimeExceptionWrapper: (JE 3.2.23) Can't open a cursor Database state can't be DbState.CLOSED must be DbState.OPEN at com.sleepycat.collections.StoredContainer.convertException(StoredContainer.java:447) at com.sleepycat.collections.BlockIterator.hasNext(BlockIterator.java:380) at org.apache.commons.httpclient.cookie.CookieSpecBase.match(CookieSpecBase.java:607) at org.apache.commons.httpclient.HttpMethodBase.addCookieRequestHeader(HttpMethodBase.java:1193) at org.apache.commons.httpclient.HttpMethodBase.addRequestHeaders(HttpMethodBase.java:1327) at org.apache.commons.httpclient.HttpMethodBase.writeRequestHeaders(HttpMethodBase.java:2056) at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:1939) at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1000) at org.archive.httpclient.HttpRecorderGetMethod.execute(HttpRecorderGetMethod.java:116) at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397) at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346) at org.archive.crawler.fetcher.FetchHTTP.innerProcess(FetchHTTP.java:500) at org.archive.crawler.framework.Processor.process(Processor.java:112) at org.archive.crawler.framework.ToeThread.processCrawlUri(ToeThread.java:302) at org.archive.crawler.framework.ToeThread.run(ToeThread.java:151) Caused by: com.sleepycat.je.DatabaseException: (JE 3.2.23) Can't open a cursor Database state can't be DbState.CLOSED must be DbState.OPEN at com.sleepycat.je.Database.checkRequiredDbState(Database.java:1069) at com.sleepycat.je.Database.openCursor(Database.java:359) at com.sleepycat.collections.CurrentTransaction.openCursor(CurrentTransaction.java:364) at com.sleepycat.collections.MyRangeCursor.openCursor(MyRangeCursor.java:53) at com.sleepycat.collections.MyRangeCursor.<init>(MyRangeCursor.java:30) at com.sleepycat.collections.DataCursor.init(DataCursor.java:171) at com.sleepycat.collections.DataCursor.<init>(DataCursor.java:59) at com.sleepycat.collections.BlockIterator.hasNext(BlockIterator.java:299) ... 15 more 07/05/2007 21:02:25 +0000 SEVERE org.archive.crawler.framework.ToeThread run Fatal exception in ToeThread #29: http://www.landsbokasafn.is/Apps/WebObjects/HI.woa/wa/header_logo_neg.gif java.lang.NullPointerException at org.archive.crawler.framework.ToeThread.run(ToeThread.java:157)

    JIRA | 10 years ago | Kristinn Sigurðsson
    java.lang.NullPointerException
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    The following exception stack occurred when terminating a small test crawl via the web UI. A subsequent crawl terminated normally on same settings. com.sleepycat.util.RuntimeExceptionWrapper: (JE 3.2.23) Can't open a cursor Database state can't be DbState.CLOSED must be DbState.OPEN at com.sleepycat.collections.StoredContainer.convertException(StoredContainer.java:447) at com.sleepycat.collections.BlockIterator.hasNext(BlockIterator.java:380) at org.apache.commons.httpclient.cookie.CookieSpecBase.match(CookieSpecBase.java:607) at org.apache.commons.httpclient.HttpMethodBase.addCookieRequestHeader(HttpMethodBase.java:1193) at org.apache.commons.httpclient.HttpMethodBase.addRequestHeaders(HttpMethodBase.java:1327) at org.apache.commons.httpclient.HttpMethodBase.writeRequestHeaders(HttpMethodBase.java:2056) at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:1939) at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1000) at org.archive.httpclient.HttpRecorderGetMethod.execute(HttpRecorderGetMethod.java:116) at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397) at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346) at org.archive.crawler.fetcher.FetchHTTP.innerProcess(FetchHTTP.java:500) at org.archive.crawler.framework.Processor.process(Processor.java:112) at org.archive.crawler.framework.ToeThread.processCrawlUri(ToeThread.java:302) at org.archive.crawler.framework.ToeThread.run(ToeThread.java:151) Caused by: com.sleepycat.je.DatabaseException: (JE 3.2.23) Can't open a cursor Database state can't be DbState.CLOSED must be DbState.OPEN at com.sleepycat.je.Database.checkRequiredDbState(Database.java:1069) at com.sleepycat.je.Database.openCursor(Database.java:359) at com.sleepycat.collections.CurrentTransaction.openCursor(CurrentTransaction.java:364) at com.sleepycat.collections.MyRangeCursor.openCursor(MyRangeCursor.java:53) at com.sleepycat.collections.MyRangeCursor.<init>(MyRangeCursor.java:30) at com.sleepycat.collections.DataCursor.init(DataCursor.java:171) at com.sleepycat.collections.DataCursor.<init>(DataCursor.java:59) at com.sleepycat.collections.BlockIterator.hasNext(BlockIterator.java:299) ... 15 more 07/05/2007 21:02:25 +0000 SEVERE org.archive.crawler.framework.ToeThread recoverableProblem Problem com.sleepycat.util.RuntimeExceptionWrapper: (JE 3.2.23) Can't open a cursor Database state can't be DbState.CLOSED must be DbState.OPEN occured when trying to process 'http://www.landsbokasafn.is/Apps/WebObjects/HI.woa/wa/header_logo_neg.gif' at step ABOUT_TO_BEGIN_PROCESSOR in HTTP com.sleepycat.util.RuntimeExceptionWrapper: (JE 3.2.23) Can't open a cursor Database state can't be DbState.CLOSED must be DbState.OPEN at com.sleepycat.collections.StoredContainer.convertException(StoredContainer.java:447) at com.sleepycat.collections.BlockIterator.hasNext(BlockIterator.java:380) at org.apache.commons.httpclient.cookie.CookieSpecBase.match(CookieSpecBase.java:607) at org.apache.commons.httpclient.HttpMethodBase.addCookieRequestHeader(HttpMethodBase.java:1193) at org.apache.commons.httpclient.HttpMethodBase.addRequestHeaders(HttpMethodBase.java:1327) at org.apache.commons.httpclient.HttpMethodBase.writeRequestHeaders(HttpMethodBase.java:2056) at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:1939) at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1000) at org.archive.httpclient.HttpRecorderGetMethod.execute(HttpRecorderGetMethod.java:116) at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397) at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346) at org.archive.crawler.fetcher.FetchHTTP.innerProcess(FetchHTTP.java:500) at org.archive.crawler.framework.Processor.process(Processor.java:112) at org.archive.crawler.framework.ToeThread.processCrawlUri(ToeThread.java:302) at org.archive.crawler.framework.ToeThread.run(ToeThread.java:151) Caused by: com.sleepycat.je.DatabaseException: (JE 3.2.23) Can't open a cursor Database state can't be DbState.CLOSED must be DbState.OPEN at com.sleepycat.je.Database.checkRequiredDbState(Database.java:1069) at com.sleepycat.je.Database.openCursor(Database.java:359) at com.sleepycat.collections.CurrentTransaction.openCursor(CurrentTransaction.java:364) at com.sleepycat.collections.MyRangeCursor.openCursor(MyRangeCursor.java:53) at com.sleepycat.collections.MyRangeCursor.<init>(MyRangeCursor.java:30) at com.sleepycat.collections.DataCursor.init(DataCursor.java:171) at com.sleepycat.collections.DataCursor.<init>(DataCursor.java:59) at com.sleepycat.collections.BlockIterator.hasNext(BlockIterator.java:299) ... 15 more 07/05/2007 21:02:25 +0000 SEVERE org.archive.crawler.framework.ToeThread run Fatal exception in ToeThread #29: http://www.landsbokasafn.is/Apps/WebObjects/HI.woa/wa/header_logo_neg.gif java.lang.NullPointerException at org.archive.crawler.framework.ToeThread.run(ToeThread.java:157)

    JIRA | 10 years ago | Kristinn Sigurðsson
    java.lang.NullPointerException
  6. 0

    From Kris: It's me again :-) Discovered a potential NPE when terminating a job. The Frontier hangs around for the threads to finish (at least it is supposed too) but (as the following stacktrace shows), the CrawlController or more likely the CrawlScope (unsure which) does not: java.lang.NullPointerException at org.archive.crawler.postprocessor.Postselector.schedule(Postselector.java:2 69) at org.archive.crawler.postprocessor.Postselector.handleLinkCollection(Postsel ector.java:358) at org.archive.crawler.postprocessor.Postselector.innerProcess(Postselector.ja va:166) at org.archive.crawler.framework.Processor.process(Processor.java:102) at org.archive.crawler.framework.ToeThread.processCrawlUri(ToeThread.java:255) at org.archive.crawler.framework.ToeThread.run(ToeThread.java:131) Exception in thread "ToeThread #5" java.lang.NullPointerException at org.archive.crawler.framework.ToeThread.run(ToeThread.java:137) The following patch 'handles' it (if in a very simplistic way), basically just catcht the NPE, and decide that the URI is not within scope if this occurs. Maybe the CrawlController (and it should not be null) should throw an EndedException on getScope() when the crawl has been terminated? Not really a big bug, but we really should have the crawler finish at least semi-gracefully, although I should note that it did not prevent the crawl reports from being written. - Kris Index: Postselector.java =================================================================== RCS file: /cvsroot/archive-crawler/ArchiveOpenCrawler/src/java/org/archive/crawler/po stprocessor/Postselector.java,v retrieving revision 1.13 diff -u -r1.13 Postselector.java --- Postselector.java 27 Oct 2004 00:47:23 -0000 1.13 +++ Postselector.java 17 Nov 2004 15:45:25 -0000 @@ -266,21 +266,26 @@ * @return true if CandidateURI was accepted by crawl scope, false otherwise */ private boolean schedule(CandidateURI caUri) { - if(getController().getScope().accepts(caUri)) { - logger.finer("Accepted: "+caUri); - getController().getFrontier().schedule(caUri); - return true; - } else { - // Run the curi through another set of filters to see - // if we should log it to the scope rejection log. - if (logger.isLoggable(Level.INFO)) { - CrawlURI curi = (caUri instanceof CrawlURI)? - (CrawlURI)caUri: new CrawlURI(caUri.getUURI()); - if (filtersAccept(this.rejectLogFilters, curi)) { - logger.info("Rejected " + curi.getUURI().toString()); + try{ + if(getController().getScope().accepts(caUri)) { + logger.finer("Accepted: "+caUri); + getController().getFrontier().schedule(caUri); + return true; + } else { + // Run the curi through another set of filters to see + // if we should log it to the scope rejection log. + if (logger.isLoggable(Level.INFO)) { + CrawlURI curi = (caUri instanceof CrawlURI)? + (CrawlURI)caUri: new CrawlURI(caUri.getUURI()); + if (filtersAccept(this.rejectLogFilters, curi)) { + logger.info("Rejected " + curi.getUURI().toString()); + } } } + } catch(NullPointerException e){ + // Return false if this happens. Most likely the crawl is ending. } + return false; }

    JIRA | 1 decade ago | Michael Stack
    java.lang.NullPointerException

    Root Cause Analysis

    1. java.lang.NullPointerException

      No message provided

      at org.apache.http.client.protocol.RequestAddCookies.process()
    2. Apache HttpClient
      RequestAddCookies.process
      1. org.apache.http.client.protocol.RequestAddCookies.process(RequestAddCookies.java:159)
      1 frame
    3. Apache Http
      ImmutableHttpProcessor.process
      1. org.apache.http.protocol.ImmutableHttpProcessor.process(ImmutableHttpProcessor.java:131)
      1 frame
    4. Apache HttpClient
      CloseableHttpClient.execute
      1. org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:193)
      2. org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:86)
      3. org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:186)
      4. org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72)
      5. org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57)
      5 frames
    5. org.archive.modules
      ProcessorChain.process
      1. org.archive.modules.fetcher.FetchHTTPRequest.execute(FetchHTTPRequest.java:632)
      2. org.archive.modules.fetcher.FetchHTTP.innerProcess(FetchHTTP.java:658)
      3. org.archive.modules.Processor.innerProcessResult(Processor.java:175)
      4. org.archive.modules.Processor.process(Processor.java:142)
      5. org.archive.modules.ProcessorChain.process(ProcessorChain.java:131)
      5 frames
    6. org.archive.crawler
      ToeThread.run
      1. org.archive.crawler.framework.ToeThread.run(ToeThread.java:148)
      1 frame