Forum Discussion

MBS9999's avatar
MBS9999
New Contributor
13 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

  • 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,
  • 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.