Forum Discussion

MBS9999's avatar
MBS9999
New Contributor
12 years ago

ERROR:java.io.IOException: Attempted read from closed stream

To test a Rest service API Method for adding/updating member record, with following details:
Parameters: post-body (JSON document) - Object representing a member and the source of their data
Content Type: application/json
Returns: Success HTTP 302 - Redirect to Get method

In SOAPUI, follow redirects is set as true and when the request is run, I am able to add/update member record but not getting any response as it should be after redirecting to Get. The success criteria for Get method is a json response representing member but here response side is blank and getting following error:

SOAPUI LOG:

Wed Dec 19 11:16:02 EST 2012:DEBUG:Attempt 1 to execute request
Wed Dec 19 11:16:02 EST 2012:DEBUG:Sending request: POST http://................................ ... ........... HTTP/1.1
Wed Dec 19 11:16:02 EST 2012:DEBUG:Receiving response: HTTP/1.1 302 FOUND
Wed Dec 19 11:16:02 EST 2012:DEBUG:Connection can be kept alive indefinitely
Wed Dec 19 11:16:02 EST 2012:DEBUG:Connection closed
Wed Dec 19 11:16:02 EST 2012:DEBUG:Connection shut down
Wed Dec 19 11:16:02 EST 2012:ERROR:An error occured [Attempted read from closed stream.], see error log for details
Wed Dec 19 11:16:02 EST 2012:ERROR:Exception in request: java.net.UnknownHostException: ANY URL as ENDPOINT
Wed Dec 19 11:16:02 EST 2012:ERROR:An error occured [ANY URL...], see error log for details
Wed Dec 19 11:16:02 EST 2012:INFO:Error getting response for [Rest_Srvc_Member_Put.Rsrc_Member_Put:Rest_Req_Member_Put]; java.net.UnknownHostException: A ..... URL .... as ENDPOINT

ERROR LOG:

Wed Dec 19 11:16:02 EST 2012:ERROR:java.io.IOException: Attempted read from closed stream.
java.io.IOException: Attempted read from closed stream.
at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:166)
at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:197)
at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:155)
at org.apache.http.util.EntityUtils.toByteArray(EntityUtils.java:100)
at org.apache.http.entity.BufferedHttpEntity.<init>(BufferedHttpEntity.java:60)
at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpMethodSupport.getResponseBody(HttpMethodSupport.java:281)
at com.eviware.soapui.impl.wsdl.submit.transports.http.support.methods.ExtendedPostMethod.getResponseBody(ExtendedPostMethod.java:128)
at com.eviware.soapui.impl.wsdl.submit.transports.http.SinglePartHttpResponse.<init>(SinglePartHttpResponse.java:49)
at com.eviware.soapui.impl.wsdl.submit.filters.HttpPackagingResponseFilter.httpRequest(HttpPackagingResponseFilter.java:85)
at com.eviware.soapui.impl.wsdl.submit.filters.HttpPackagingResponseFilter.afterAbstractHttpResponse(HttpPackagingResponseFilter.java:50)
at com.eviware.soapui.impl.wsdl.submit.filters.AbstractRequestFilter.afterRequest(AbstractRequestFilter.java:64)
at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:297)
at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:123)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Wed Dec 19 11:16:02 EST 2012:ERROR:java.net.UnknownHostException: ...URL
java.net.UnknownHostException: URL
at java.net.InetAddress.getAllByName0(Unknown Source)
at java.net.InetAddress.getAllByName(Unknown Source)
at java.net.InetAddress.getAllByName(Unknown Source)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.resolveHostname(DefaultClientConnectionOperator.java:242)
at com.eviware.soapui.impl.wsdl.support.http.SoapUIMultiThreadedHttpConnectionManager$SoapUIClientConnectionOperator.openConnection(SoapUIMultiThreadedHttpConnectionManager.java:274)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:561)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport$Helper.execute(HttpClientSupport.java:236)
at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport.execute(HttpClientSupport.java:345)
at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.followRedirects(HttpClientRequestTransport.java:357)
at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:256)
at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:123)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)


Any help to resolve will be highly appreciated,
Thanks,

5 Replies

  • SmartBear_Suppo's avatar
    SmartBear_Suppo
    SmartBear Alumni (Retired)
    Hi!

    Could you send us the full contents of the http log tab found in the bottom of the main soapUI window?

    --
    Regards

    Erik
    SmartBear Sweden
  • MBS9999's avatar
    MBS9999
    New Contributor
    Hi Erik,
    Thanks for replying. Full contents of http log are as follows:
    http log:
    Wed Jan 02 11:06:08 EST 2013:DEBUG:>> "POST http://qa.idxapi.mbcuni.com/member/put? ... 2165432165 HTTP/1.1[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:>> "Accept-Encoding: gzip,deflate[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:>> "Content-Type: application/json;charset=iso-8859-1[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:>> "Content-Length: 29[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:>> "Host: qa.idxapi.mbcuni.com[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:>> "Proxy-Connection: Keep-Alive[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:>> "User-Agent: Apache-HttpClient/4.1.1 (java 1.5)[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:>> "[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:>> "{[\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:>> " "username": "NewUser"[\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:>> "}"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:<< "HTTP/1.1 302 FOUND[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:<< "Date: Wed, 02 Jan 2013 16:06:07 GMT[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:<< "Server: Apache[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:<< "Cache-Control: no-cache, no-store, private, must-revalidate[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:<< "Pragma: no-cache[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:<< "X-Execution-Time: 0.0503602027893[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:<< "Location: http://qa.idxapi.mbcuni.com/member/get? ... c87eb98384[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:<< "Cache-Control: max-age=1800[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:<< "Expires: Wed, 02 Jan 2013 16:36:07 GMT[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:<< "Wirt: euca-66-77-89-150.eucalyptus.nebula.qwplatform.com[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:<< "Content-Type: application/json[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:<< "Content-Length: 43[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:<< "Proxy-Connection: Keep-Alive[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:<< "Connection: Keep-Alive[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:<< "Set-Cookie: idx_qa_api_pers=2522434882.20480.0000; expires=Thu, 03-Jan-2013 00:06:07 GMT; path=/[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:<< "[\r][\n]"
    Wed Jan 02 11:06:08 EST 2013:DEBUG:<< "{"_id": "68444aeb44904726b8da16c87eb98384"}"

    Appreciate your help.
    Thanks,
  • SmartBear_Suppo's avatar
    SmartBear_Suppo
    SmartBear Alumni (Retired)
    Hi again!

    We have recently made some fixes with regards to redirection in SoapUI.
    Do you think you can try them they are available in the nightly build.

    http://www.soapui.org/Downloads/soapui- ... uilds.html

    If it still does not work can you send us the project so we can check in details and try to reproduce this in our own environment?

    --
    Regards

    Erik
    SmartBear Sweden
  •  Has anything been done with this because I am encountering the same thing using SoapUi 5.3.0...


    I have a rest request that returns 302 found and nothing else and SoapUi is throwing an IO and Null point error when I run that request

     

    Here is the SoapUi Log

    Tue Jul 11 12:56:32 EDT 2017:DEBUG:Attempt 1 to execute request
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:Sending request: GET /messages/email/blacklist/bounce%40simulator.amazonses.com HTTP/1.1
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:Receiving response: HTTP/1.1 302 Found
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:Connection can be kept alive indefinitely
    Tue Jul 11 12:56:32 EDT 2017:ERROR:An error occurred [Attempted read from closed stream.], see error log for details
    Tue Jul 11 12:56:32 EDT 2017:ERROR:Exception in request: java.lang.NullPointerException
    Tue Jul 11 12:56:32 EDT 2017:ERROR:An error occurred [java.lang.NullPointerException], see error log for details
    Tue Jul 11 12:56:32 EDT 2017:INFO:Error getting response for [Email-MS Api Documentation.blacklist:Request 1]; java.lang.NullPointerException
    Tue Jul 11 12:57:04 EDT 2017:DEBUG:Connection closed



    And the http log

    Tue Jul 11 12:56:32 EDT 2017:DEBUG:>> "GET /messages/email/blacklist/bounce%40simulator.amazonses.com HTTP/1.1[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:>> "Accept-Encoding: gzip,deflate[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:>> "Host: internal-email-ms-qa2-elb-1761796659.us-west-2.elb.amazonaws.com[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:>> "Connection: Keep-Alive[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:>> "User-Agent: Apache-HttpClient/4.1.1 (java 1.5)[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:>> "[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:<< "HTTP/1.1 302 Found[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:<< "Access-Control-Allow-Headers: x-requested-with[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:<< "Access-Control-Allow-Methods: POST,PUT,GET,OPTIONS, DELETE[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:<< "Access-Control-Allow-Origin: *[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:<< "Access-Control-Max-Age: 3600[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:<< "Cache-Control: no-cache, no-store, max-age=0, must-revalidate[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:<< "Date: Tue, 11 Jul 2017 16:56:32 GMT[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:<< "Expires: 0[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:<< "Pragma: no-cache[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:<< "Server: Apache-Coyote/1.1[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:<< "Strict-Transport-Security: max-age=31536000 ; includeSubDomains[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:<< "X-Application-Context: application:qa,ijetDatasource:9443[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:<< "X-Content-Type-Options: nosniff[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:<< "X-Frame-Options: DENY[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:<< "X-XSS-Protection: 1; mode=block[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:<< "Content-Length: 0[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:<< "Connection: keep-alive[\r][\n]"
    Tue Jul 11 12:56:32 EDT 2017:DEBUG:<< "[\r][\n]"

    and the Error Log

    Tue Jul 11 12:56:32 EDT 2017:ERROR:java.io.IOException: Attempted read from closed stream.
       java.io.IOException: Attempted read from closed stream.
       	at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:166)
       	at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:197)
       	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:155)
       	at org.apache.http.util.EntityUtils.toByteArray(EntityUtils.java:100)
       	at org.apache.http.entity.BufferedHttpEntity.<init>(BufferedHttpEntity.java:60)
       	at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpMethodSupport.getResponseBody(HttpMethodSupport.java:237)
       	at com.eviware.soapui.impl.wsdl.submit.transports.http.support.methods.ExtendedGetMethod.getResponseBody(ExtendedGetMethod.java:154)
       	at com.eviware.soapui.impl.wsdl.submit.transports.http.SinglePartHttpResponse.<init>(SinglePartHttpResponse.java:51)
       	at com.eviware.soapui.impl.wsdl.submit.filters.HttpPackagingResponseFilter.httpRequest(HttpPackagingResponseFilter.java:80)
       	at com.eviware.soapui.impl.wsdl.submit.filters.HttpPackagingResponseFilter.afterAbstractHttpResponse(HttpPackagingResponseFilter.java:51)
       	at com.eviware.soapui.impl.wsdl.submit.filters.AbstractRequestFilter.afterRequest(AbstractRequestFilter.java:64)
       	at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:272)
       	at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:119)
       	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
       	at java.util.concurrent.FutureTask.run(Unknown Source)
       	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
       	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
       	at java.lang.Thread.run(Unknown Source)
    Tue Jul 11 12:56:32 EDT 2017:ERROR:java.lang.NullPointerException
       java.lang.NullPointerException
       	at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.followRedirects(HttpClientRequestTransport.java:327)
       	at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:242)
       	at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:119)
       	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
       	at java.util.concurrent.FutureTask.run(Unknown Source)
       	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
       	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
       	at java.lang.Thread.run(Unknown Source)
  • jalanstrom's avatar
    jalanstrom
    Occasional Contributor

    This still seems to be an issue, I'm receiving the same error when the response is 302.