You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cordova.apache.org by "Tom Drummond (JIRA)" <ji...@apache.org> on 2012/09/12 18:48:07 UTC

[jira] [Created] (CB-1413) FileTransfer causes an exception when trying to handle the response

Tom Drummond created CB-1413:
--------------------------------

             Summary: FileTransfer causes an exception when trying to handle the response
                 Key: CB-1413
                 URL: https://issues.apache.org/jira/browse/CB-1413
             Project: Apache Cordova
          Issue Type: Bug
          Components: Android
    Affects Versions: 2.0.0
         Environment: Android SDK: 2.3.3
            Reporter: Tom Drummond
            Assignee: Joe Bowser


I'm getting a BufferedInputStream error when trying to upload an image with Android.

*Sample Code*
{code:javascript}
var options = new FileUploadOptions();
options.fileKey = "image";
options.chunkedMode = false;

var ft = new FileTransfer();
ft.upload(imageURI, "https://192.168.1.128:5000/", function(resp) {
    console.log(JSON.stringify(resp));
, function(e) {
    console.log(JSON.stringify(e));
}, options);
{code}

*JS Result*
{code:javascript}
{"target":"http://192.168.1.128:5000/","source":"file:///mnt/sdcard/Android/data/app/cache/1346773635225.jpg","http_status":200,"code":3}
{code}

*Exception*
{code:java}
java.io.IOException: BufferedInputStream is closed
 	at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:116)
 	at java.io.BufferedInputStream.read(BufferedInputStream.java:274)
 	at org.apache.harmony.luni.internal.net.www.protocol.http.UnknownLengthHttpInputStream.read(UnknownLengthHttpInputStream.java:40)
 	at org.apache.harmony.luni.internal.net.www.protocol.http.AbstractHttpInputStream.read(AbstractHttpInputStream.java:56)
 	at java.io.DataInputStream.readLine(DataInputStream.java:310)
 	at org.apache.cordova.FileTransfer.upload(FileTransfer.java:286)
 	at org.apache.cordova.FileTransfer.execute(FileTransfer.java:85)
 	at org.apache.cordova.api.PluginManager$1.run(PluginManager.java:192)
 	at java.lang.Thread.run(Thread.java:1019)
{code}

After some Googling it appears to be an issue in Android 2.3.x (I was testing on 2.3.3). I can confirm that it's not a problem in Android 4.1 (at least in the simulator).

Related links:
- http://stackoverflow.com/questions/4841925/java-io-ioexception-bufferedinputstream-is-closed-in-android-2-3
- http://code.google.com/p/android/issues/detail?id=14562

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Commented] (CB-1413) FileTransfer causes an exception when trying to handle the response

Posted by "Tom Drummond (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CB-1413?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13454765#comment-13454765 ] 

Tom Drummond commented on CB-1413:
----------------------------------

No problem :)
I'm a bit of a Java novice so is there anyway I could hotfix a patch into my app?
                
> FileTransfer causes an exception when trying to handle the response
> -------------------------------------------------------------------
>
>                 Key: CB-1413
>                 URL: https://issues.apache.org/jira/browse/CB-1413
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android
>    Affects Versions: 2.0.0
>         Environment: Android SDK: 2.3.3
>            Reporter: Tom Drummond
>            Assignee: Andrew Grieve
>             Fix For: 2.2.0
>
>
> I'm getting a BufferedInputStream error when trying to upload an image with Android.
> *Sample Code*
> {code:javascript}
> var options = new FileUploadOptions();
> options.fileKey = "image";
> options.chunkedMode = false;
> var ft = new FileTransfer();
> ft.upload(imageURI, "https://192.168.1.128:5000/", function(resp) {
>     console.log(JSON.stringify(resp));
> , function(e) {
>     console.log(JSON.stringify(e));
> }, options);
> {code}
> *JS Result*
> {code:javascript}
> {"target":"http://192.168.1.128:5000/","source":"file:///mnt/sdcard/Android/data/app/cache/1346773635225.jpg","http_status":200,"code":3}
> {code}
> *Exception*
> {code:java}
> java.io.IOException: BufferedInputStream is closed
>  	at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:116)
>  	at java.io.BufferedInputStream.read(BufferedInputStream.java:274)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.UnknownLengthHttpInputStream.read(UnknownLengthHttpInputStream.java:40)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.AbstractHttpInputStream.read(AbstractHttpInputStream.java:56)
>  	at java.io.DataInputStream.readLine(DataInputStream.java:310)
>  	at org.apache.cordova.FileTransfer.upload(FileTransfer.java:286)
>  	at org.apache.cordova.FileTransfer.execute(FileTransfer.java:85)
>  	at org.apache.cordova.api.PluginManager$1.run(PluginManager.java:192)
>  	at java.lang.Thread.run(Thread.java:1019)
> {code}
> After some Googling it appears to be an issue in Android 2.3.x (I was testing on 2.3.3). I can confirm that it's not a problem in Android 4.1 (at least in the simulator).
> Related links:
> - http://stackoverflow.com/questions/4841925/java-io-ioexception-bufferedinputstream-is-closed-in-android-2-3
> - http://code.google.com/p/android/issues/detail?id=14562

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Commented] (CB-1413) FileTransfer causes an exception when trying to handle the response

Posted by "Andrew Grieve (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CB-1413?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13454858#comment-13454858 ] 

Andrew Grieve commented on CB-1413:
-----------------------------------

Copy and paste this code into your FileTransfer.jave:

    /**
     * This input stream won't read() after the underlying stream is exhausted.
     * http://code.google.com/p/android/issues/detail?id=14562
     */
    private static final class DoneHandlerInputStream extends FilterInputStream {
        private boolean done;

        public DoneHandlerInputStream(InputStream stream) {
            super(stream);
        }

        @Override public int read(byte[] bytes, int offset, int count) throws IOException {
            if (!done) {
                int result = super.read(bytes, offset, count);
                if (result != -1) {
                    return result;
                }
            }
            done = true;
            return -1;
        }
    }


Then, whenever you see "foo.getInputStream()" in FileTransfer.jave, replace it with "new DoneHandlerInputStream(foo.getInputStream())"

If you want to try this out, it would be great to have you verify whether this fixes the bug for you or not.
                
> FileTransfer causes an exception when trying to handle the response
> -------------------------------------------------------------------
>
>                 Key: CB-1413
>                 URL: https://issues.apache.org/jira/browse/CB-1413
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android
>    Affects Versions: 2.0.0
>         Environment: Android SDK: 2.3.3
>            Reporter: Tom Drummond
>            Assignee: Andrew Grieve
>             Fix For: 2.2.0
>
>
> I'm getting a BufferedInputStream error when trying to upload an image with Android.
> *Sample Code*
> {code:javascript}
> var options = new FileUploadOptions();
> options.fileKey = "image";
> options.chunkedMode = false;
> var ft = new FileTransfer();
> ft.upload(imageURI, "https://192.168.1.128:5000/", function(resp) {
>     console.log(JSON.stringify(resp));
> , function(e) {
>     console.log(JSON.stringify(e));
> }, options);
> {code}
> *JS Result*
> {code:javascript}
> {"target":"http://192.168.1.128:5000/","source":"file:///mnt/sdcard/Android/data/app/cache/1346773635225.jpg","http_status":200,"code":3}
> {code}
> *Exception*
> {code:java}
> java.io.IOException: BufferedInputStream is closed
>  	at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:116)
>  	at java.io.BufferedInputStream.read(BufferedInputStream.java:274)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.UnknownLengthHttpInputStream.read(UnknownLengthHttpInputStream.java:40)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.AbstractHttpInputStream.read(AbstractHttpInputStream.java:56)
>  	at java.io.DataInputStream.readLine(DataInputStream.java:310)
>  	at org.apache.cordova.FileTransfer.upload(FileTransfer.java:286)
>  	at org.apache.cordova.FileTransfer.execute(FileTransfer.java:85)
>  	at org.apache.cordova.api.PluginManager$1.run(PluginManager.java:192)
>  	at java.lang.Thread.run(Thread.java:1019)
> {code}
> After some Googling it appears to be an issue in Android 2.3.x (I was testing on 2.3.3). I can confirm that it's not a problem in Android 4.1 (at least in the simulator).
> Related links:
> - http://stackoverflow.com/questions/4841925/java-io-ioexception-bufferedinputstream-is-closed-in-android-2-3
> - http://code.google.com/p/android/issues/detail?id=14562

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Commented] (CB-1413) FileTransfer causes an exception when trying to handle the response

Posted by "Tom Drummond (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CB-1413?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13454898#comment-13454898 ] 

Tom Drummond commented on CB-1413:
----------------------------------

That's how I tried. I did a full clean as well and even used http://java.decompiler.free.fr/?q=jdgui to inspect the .jar to check if it was in there.

I made a DoneHandlerInputStream an inner class of FileTransfer. Would that have made a difference?
                
> FileTransfer causes an exception when trying to handle the response
> -------------------------------------------------------------------
>
>                 Key: CB-1413
>                 URL: https://issues.apache.org/jira/browse/CB-1413
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android
>    Affects Versions: 2.0.0
>         Environment: Android SDK: 2.3.3
>            Reporter: Tom Drummond
>            Assignee: Andrew Grieve
>             Fix For: 2.2.0
>
>
> I'm getting a BufferedInputStream error when trying to upload an image with Android.
> *Sample Code*
> {code:javascript}
> var options = new FileUploadOptions();
> options.fileKey = "image";
> options.chunkedMode = false;
> var ft = new FileTransfer();
> ft.upload(imageURI, "https://192.168.1.128:5000/", function(resp) {
>     console.log(JSON.stringify(resp));
> , function(e) {
>     console.log(JSON.stringify(e));
> }, options);
> {code}
> *JS Result*
> {code:javascript}
> {"target":"http://192.168.1.128:5000/","source":"file:///mnt/sdcard/Android/data/app/cache/1346773635225.jpg","http_status":200,"code":3}
> {code}
> *Exception*
> {code:java}
> java.io.IOException: BufferedInputStream is closed
>  	at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:116)
>  	at java.io.BufferedInputStream.read(BufferedInputStream.java:274)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.UnknownLengthHttpInputStream.read(UnknownLengthHttpInputStream.java:40)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.AbstractHttpInputStream.read(AbstractHttpInputStream.java:56)
>  	at java.io.DataInputStream.readLine(DataInputStream.java:310)
>  	at org.apache.cordova.FileTransfer.upload(FileTransfer.java:286)
>  	at org.apache.cordova.FileTransfer.execute(FileTransfer.java:85)
>  	at org.apache.cordova.api.PluginManager$1.run(PluginManager.java:192)
>  	at java.lang.Thread.run(Thread.java:1019)
> {code}
> After some Googling it appears to be an issue in Android 2.3.x (I was testing on 2.3.3). I can confirm that it's not a problem in Android 4.1 (at least in the simulator).
> Related links:
> - http://stackoverflow.com/questions/4841925/java-io-ioexception-bufferedinputstream-is-closed-in-android-2-3
> - http://code.google.com/p/android/issues/detail?id=14562

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Commented] (CB-1413) FileTransfer causes an exception when trying to handle the response

Posted by "Andrew Grieve (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CB-1413?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13457154#comment-13457154 ] 

Andrew Grieve commented on CB-1413:
-----------------------------------

Good stuff! Thanks for figuring all this out. 

I'll make sure this fix gets into the 2.2.0 release.
                
> FileTransfer causes an exception when trying to handle the response
> -------------------------------------------------------------------
>
>                 Key: CB-1413
>                 URL: https://issues.apache.org/jira/browse/CB-1413
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android
>    Affects Versions: 2.0.0
>         Environment: Android SDK: 2.3.3
>            Reporter: Tom Drummond
>            Assignee: Andrew Grieve
>             Fix For: 2.2.0
>
>
> I'm getting a BufferedInputStream error when trying to upload an image with Android.
> *Sample Code*
> {code:javascript}
> var options = new FileUploadOptions();
> options.fileKey = "image";
> options.chunkedMode = false;
> var ft = new FileTransfer();
> ft.upload(imageURI, "https://192.168.1.128:5000/", function(resp) {
>     console.log(JSON.stringify(resp));
> , function(e) {
>     console.log(JSON.stringify(e));
> }, options);
> {code}
> *JS Result*
> {code:javascript}
> {"target":"http://192.168.1.128:5000/","source":"file:///mnt/sdcard/Android/data/app/cache/1346773635225.jpg","http_status":200,"code":3}
> {code}
> *Exception*
> {code:java}
> java.io.IOException: BufferedInputStream is closed
>  	at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:116)
>  	at java.io.BufferedInputStream.read(BufferedInputStream.java:274)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.UnknownLengthHttpInputStream.read(UnknownLengthHttpInputStream.java:40)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.AbstractHttpInputStream.read(AbstractHttpInputStream.java:56)
>  	at java.io.DataInputStream.readLine(DataInputStream.java:310)
>  	at org.apache.cordova.FileTransfer.upload(FileTransfer.java:286)
>  	at org.apache.cordova.FileTransfer.execute(FileTransfer.java:85)
>  	at org.apache.cordova.api.PluginManager$1.run(PluginManager.java:192)
>  	at java.lang.Thread.run(Thread.java:1019)
> {code}
> After some Googling it appears to be an issue in Android 2.3.x (I was testing on 2.3.3). I can confirm that it's not a problem in Android 4.1 (at least in the simulator).
> Related links:
> - http://stackoverflow.com/questions/4841925/java-io-ioexception-bufferedinputstream-is-closed-in-android-2-3
> - http://code.google.com/p/android/issues/detail?id=14562

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Commented] (CB-1413) FileTransfer causes an exception when trying to handle the response

Posted by "Tom Drummond (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CB-1413?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13454916#comment-13454916 ] 

Tom Drummond commented on CB-1413:
----------------------------------

Yeah I thought so to. But "DoneHandlerInputStream" extends "FilterInputStream" and that suddenly appeared in the stack trace. FilterInputStream has 3 read methods (http://docs.oracle.com/javase/6/docs/api/java/io/FilterInputStream.html). Is there any way to check that the was which was overridding is the correct one?
                
> FileTransfer causes an exception when trying to handle the response
> -------------------------------------------------------------------
>
>                 Key: CB-1413
>                 URL: https://issues.apache.org/jira/browse/CB-1413
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android
>    Affects Versions: 2.0.0
>         Environment: Android SDK: 2.3.3
>            Reporter: Tom Drummond
>            Assignee: Andrew Grieve
>             Fix For: 2.2.0
>
>
> I'm getting a BufferedInputStream error when trying to upload an image with Android.
> *Sample Code*
> {code:javascript}
> var options = new FileUploadOptions();
> options.fileKey = "image";
> options.chunkedMode = false;
> var ft = new FileTransfer();
> ft.upload(imageURI, "https://192.168.1.128:5000/", function(resp) {
>     console.log(JSON.stringify(resp));
> , function(e) {
>     console.log(JSON.stringify(e));
> }, options);
> {code}
> *JS Result*
> {code:javascript}
> {"target":"http://192.168.1.128:5000/","source":"file:///mnt/sdcard/Android/data/app/cache/1346773635225.jpg","http_status":200,"code":3}
> {code}
> *Exception*
> {code:java}
> java.io.IOException: BufferedInputStream is closed
>  	at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:116)
>  	at java.io.BufferedInputStream.read(BufferedInputStream.java:274)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.UnknownLengthHttpInputStream.read(UnknownLengthHttpInputStream.java:40)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.AbstractHttpInputStream.read(AbstractHttpInputStream.java:56)
>  	at java.io.DataInputStream.readLine(DataInputStream.java:310)
>  	at org.apache.cordova.FileTransfer.upload(FileTransfer.java:286)
>  	at org.apache.cordova.FileTransfer.execute(FileTransfer.java:85)
>  	at org.apache.cordova.api.PluginManager$1.run(PluginManager.java:192)
>  	at java.lang.Thread.run(Thread.java:1019)
> {code}
> After some Googling it appears to be an issue in Android 2.3.x (I was testing on 2.3.3). I can confirm that it's not a problem in Android 4.1 (at least in the simulator).
> Related links:
> - http://stackoverflow.com/questions/4841925/java-io-ioexception-bufferedinputstream-is-closed-in-android-2-3
> - http://code.google.com/p/android/issues/detail?id=14562

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Commented] (CB-1413) FileTransfer causes an exception when trying to handle the response

Posted by "Tom Drummond (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CB-1413?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13454886#comment-13454886 ] 

Tom Drummond commented on CB-1413:
----------------------------------

Unfortunately I'm still getting an exception.

{code:java}
java.io.IOException: BufferedInputStream is closed
    java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:116)
    java.io.BufferedInputStream.read(BufferedInputStream.java:274)
    org.apache.harmony.luni.internal.net.www.protocol.http.UnknownLengthHttpInputStream.read(UnknownLengthHttpInputStream.java:40)
    org.apache.harmony.luni.internal.net.www.protocol.http.AbstractHttpInputStream.read(AbstractHttpInputStream.java:56)
    java.io.FilterInputStream.read(FilterInputStream.java:115)
    java.io.DataInputStream.readLine(DataInputStream.java:310)
    org.apache.cordova.FileTransfer.upload(FileTransfer.java:310)
    org.apache.cordova.FileTransfer.execute(FileTransfer.java:86)
    org.apache.cordova.api.PluginManager$1.run(PluginManager.java:192)
    java.lang.Thread.run(Thread.java:1019)
{code}

Line #6 is new but it appears to be a reference to the code I just added.

I replaced both these lines:
- https://github.com/apache/incubator-cordova-android/blob/2.0.0/framework/src/org/apache/cordova/FileTransfer.java#L279
- https://github.com/apache/incubator-cordova-android/blob/2.0.0/framework/src/org/apache/cordova/FileTransfer.java#L471
                
> FileTransfer causes an exception when trying to handle the response
> -------------------------------------------------------------------
>
>                 Key: CB-1413
>                 URL: https://issues.apache.org/jira/browse/CB-1413
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android
>    Affects Versions: 2.0.0
>         Environment: Android SDK: 2.3.3
>            Reporter: Tom Drummond
>            Assignee: Andrew Grieve
>             Fix For: 2.2.0
>
>
> I'm getting a BufferedInputStream error when trying to upload an image with Android.
> *Sample Code*
> {code:javascript}
> var options = new FileUploadOptions();
> options.fileKey = "image";
> options.chunkedMode = false;
> var ft = new FileTransfer();
> ft.upload(imageURI, "https://192.168.1.128:5000/", function(resp) {
>     console.log(JSON.stringify(resp));
> , function(e) {
>     console.log(JSON.stringify(e));
> }, options);
> {code}
> *JS Result*
> {code:javascript}
> {"target":"http://192.168.1.128:5000/","source":"file:///mnt/sdcard/Android/data/app/cache/1346773635225.jpg","http_status":200,"code":3}
> {code}
> *Exception*
> {code:java}
> java.io.IOException: BufferedInputStream is closed
>  	at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:116)
>  	at java.io.BufferedInputStream.read(BufferedInputStream.java:274)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.UnknownLengthHttpInputStream.read(UnknownLengthHttpInputStream.java:40)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.AbstractHttpInputStream.read(AbstractHttpInputStream.java:56)
>  	at java.io.DataInputStream.readLine(DataInputStream.java:310)
>  	at org.apache.cordova.FileTransfer.upload(FileTransfer.java:286)
>  	at org.apache.cordova.FileTransfer.execute(FileTransfer.java:85)
>  	at org.apache.cordova.api.PluginManager$1.run(PluginManager.java:192)
>  	at java.lang.Thread.run(Thread.java:1019)
> {code}
> After some Googling it appears to be an issue in Android 2.3.x (I was testing on 2.3.3). I can confirm that it's not a problem in Android 4.1 (at least in the simulator).
> Related links:
> - http://stackoverflow.com/questions/4841925/java-io-ioexception-bufferedinputstream-is-closed-in-android-2-3
> - http://code.google.com/p/android/issues/detail?id=14562

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Resolved] (CB-1413) FileTransfer causes an exception when trying to handle the response

Posted by "Andrew Grieve (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CB-1413?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Andrew Grieve resolved CB-1413.
-------------------------------

    Resolution: Fixed

Added in the work-around

https://git-wip-us.apache.org/repos/asf?p=incubator-cordova-android.git;a=commit;h=7eb12110d1ec33481a19adcc0666940972fd520d
                
> FileTransfer causes an exception when trying to handle the response
> -------------------------------------------------------------------
>
>                 Key: CB-1413
>                 URL: https://issues.apache.org/jira/browse/CB-1413
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android
>    Affects Versions: 2.0.0
>         Environment: Android SDK: 2.3.3
>            Reporter: Tom Drummond
>            Assignee: Andrew Grieve
>             Fix For: 2.2.0
>
>
> I'm getting a BufferedInputStream error when trying to upload an image with Android.
> *Sample Code*
> {code:javascript}
> var options = new FileUploadOptions();
> options.fileKey = "image";
> options.chunkedMode = false;
> var ft = new FileTransfer();
> ft.upload(imageURI, "https://192.168.1.128:5000/", function(resp) {
>     console.log(JSON.stringify(resp));
> , function(e) {
>     console.log(JSON.stringify(e));
> }, options);
> {code}
> *JS Result*
> {code:javascript}
> {"target":"http://192.168.1.128:5000/","source":"file:///mnt/sdcard/Android/data/app/cache/1346773635225.jpg","http_status":200,"code":3}
> {code}
> *Exception*
> {code:java}
> java.io.IOException: BufferedInputStream is closed
>  	at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:116)
>  	at java.io.BufferedInputStream.read(BufferedInputStream.java:274)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.UnknownLengthHttpInputStream.read(UnknownLengthHttpInputStream.java:40)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.AbstractHttpInputStream.read(AbstractHttpInputStream.java:56)
>  	at java.io.DataInputStream.readLine(DataInputStream.java:310)
>  	at org.apache.cordova.FileTransfer.upload(FileTransfer.java:286)
>  	at org.apache.cordova.FileTransfer.execute(FileTransfer.java:85)
>  	at org.apache.cordova.api.PluginManager$1.run(PluginManager.java:192)
>  	at java.lang.Thread.run(Thread.java:1019)
> {code}
> After some Googling it appears to be an issue in Android 2.3.x (I was testing on 2.3.3). I can confirm that it's not a problem in Android 4.1 (at least in the simulator).
> Related links:
> - http://stackoverflow.com/questions/4841925/java-io-ioexception-bufferedinputstream-is-closed-in-android-2-3
> - http://code.google.com/p/android/issues/detail?id=14562

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Commented] (CB-1413) FileTransfer causes an exception when trying to handle the response

Posted by "Tom Drummond (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CB-1413?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13455694#comment-13455694 ] 

Tom Drummond commented on CB-1413:
----------------------------------

I overrode the other two read() methods like so: https://gist.github.com/3721081

Turns out it was calling the method with zero arguments (i.e. I saw "Reading input 3" in the logs). And that method seems to have sorted out the problem for me :)
                
> FileTransfer causes an exception when trying to handle the response
> -------------------------------------------------------------------
>
>                 Key: CB-1413
>                 URL: https://issues.apache.org/jira/browse/CB-1413
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android
>    Affects Versions: 2.0.0
>         Environment: Android SDK: 2.3.3
>            Reporter: Tom Drummond
>            Assignee: Andrew Grieve
>             Fix For: 2.2.0
>
>
> I'm getting a BufferedInputStream error when trying to upload an image with Android.
> *Sample Code*
> {code:javascript}
> var options = new FileUploadOptions();
> options.fileKey = "image";
> options.chunkedMode = false;
> var ft = new FileTransfer();
> ft.upload(imageURI, "https://192.168.1.128:5000/", function(resp) {
>     console.log(JSON.stringify(resp));
> , function(e) {
>     console.log(JSON.stringify(e));
> }, options);
> {code}
> *JS Result*
> {code:javascript}
> {"target":"http://192.168.1.128:5000/","source":"file:///mnt/sdcard/Android/data/app/cache/1346773635225.jpg","http_status":200,"code":3}
> {code}
> *Exception*
> {code:java}
> java.io.IOException: BufferedInputStream is closed
>  	at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:116)
>  	at java.io.BufferedInputStream.read(BufferedInputStream.java:274)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.UnknownLengthHttpInputStream.read(UnknownLengthHttpInputStream.java:40)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.AbstractHttpInputStream.read(AbstractHttpInputStream.java:56)
>  	at java.io.DataInputStream.readLine(DataInputStream.java:310)
>  	at org.apache.cordova.FileTransfer.upload(FileTransfer.java:286)
>  	at org.apache.cordova.FileTransfer.execute(FileTransfer.java:85)
>  	at org.apache.cordova.api.PluginManager$1.run(PluginManager.java:192)
>  	at java.lang.Thread.run(Thread.java:1019)
> {code}
> After some Googling it appears to be an issue in Android 2.3.x (I was testing on 2.3.3). I can confirm that it's not a problem in Android 4.1 (at least in the simulator).
> Related links:
> - http://stackoverflow.com/questions/4841925/java-io-ioexception-bufferedinputstream-is-closed-in-android-2-3
> - http://code.google.com/p/android/issues/detail?id=14562

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Assigned] (CB-1413) FileTransfer causes an exception when trying to handle the response

Posted by "Andrew Grieve (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CB-1413?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Andrew Grieve reassigned CB-1413:
---------------------------------

    Assignee: Andrew Grieve  (was: Joe Bowser)
    
> FileTransfer causes an exception when trying to handle the response
> -------------------------------------------------------------------
>
>                 Key: CB-1413
>                 URL: https://issues.apache.org/jira/browse/CB-1413
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android
>    Affects Versions: 2.0.0
>         Environment: Android SDK: 2.3.3
>            Reporter: Tom Drummond
>            Assignee: Andrew Grieve
>
> I'm getting a BufferedInputStream error when trying to upload an image with Android.
> *Sample Code*
> {code:javascript}
> var options = new FileUploadOptions();
> options.fileKey = "image";
> options.chunkedMode = false;
> var ft = new FileTransfer();
> ft.upload(imageURI, "https://192.168.1.128:5000/", function(resp) {
>     console.log(JSON.stringify(resp));
> , function(e) {
>     console.log(JSON.stringify(e));
> }, options);
> {code}
> *JS Result*
> {code:javascript}
> {"target":"http://192.168.1.128:5000/","source":"file:///mnt/sdcard/Android/data/app/cache/1346773635225.jpg","http_status":200,"code":3}
> {code}
> *Exception*
> {code:java}
> java.io.IOException: BufferedInputStream is closed
>  	at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:116)
>  	at java.io.BufferedInputStream.read(BufferedInputStream.java:274)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.UnknownLengthHttpInputStream.read(UnknownLengthHttpInputStream.java:40)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.AbstractHttpInputStream.read(AbstractHttpInputStream.java:56)
>  	at java.io.DataInputStream.readLine(DataInputStream.java:310)
>  	at org.apache.cordova.FileTransfer.upload(FileTransfer.java:286)
>  	at org.apache.cordova.FileTransfer.execute(FileTransfer.java:85)
>  	at org.apache.cordova.api.PluginManager$1.run(PluginManager.java:192)
>  	at java.lang.Thread.run(Thread.java:1019)
> {code}
> After some Googling it appears to be an issue in Android 2.3.x (I was testing on 2.3.3). I can confirm that it's not a problem in Android 4.1 (at least in the simulator).
> Related links:
> - http://stackoverflow.com/questions/4841925/java-io-ioexception-bufferedinputstream-is-closed-in-android-2-3
> - http://code.google.com/p/android/issues/detail?id=14562

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Commented] (CB-1413) FileTransfer causes an exception when trying to handle the response

Posted by "Andrew Grieve (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CB-1413?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13454891#comment-13454891 ] 

Andrew Grieve commented on CB-1413:
-----------------------------------

Your stack trace does not include a reference to DoneHandlerInputStream, so I think maybe there was a problem with it picking up your code change.

Probably you need to re-build and copy over an update .jar

There are instructions for building it here: https://github.com/apache/incubator-cordova-android

The TLDR is to run "ant" from the framework directory, and then copy the resulting jar into your project's libs directory.

                
> FileTransfer causes an exception when trying to handle the response
> -------------------------------------------------------------------
>
>                 Key: CB-1413
>                 URL: https://issues.apache.org/jira/browse/CB-1413
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android
>    Affects Versions: 2.0.0
>         Environment: Android SDK: 2.3.3
>            Reporter: Tom Drummond
>            Assignee: Andrew Grieve
>             Fix For: 2.2.0
>
>
> I'm getting a BufferedInputStream error when trying to upload an image with Android.
> *Sample Code*
> {code:javascript}
> var options = new FileUploadOptions();
> options.fileKey = "image";
> options.chunkedMode = false;
> var ft = new FileTransfer();
> ft.upload(imageURI, "https://192.168.1.128:5000/", function(resp) {
>     console.log(JSON.stringify(resp));
> , function(e) {
>     console.log(JSON.stringify(e));
> }, options);
> {code}
> *JS Result*
> {code:javascript}
> {"target":"http://192.168.1.128:5000/","source":"file:///mnt/sdcard/Android/data/app/cache/1346773635225.jpg","http_status":200,"code":3}
> {code}
> *Exception*
> {code:java}
> java.io.IOException: BufferedInputStream is closed
>  	at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:116)
>  	at java.io.BufferedInputStream.read(BufferedInputStream.java:274)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.UnknownLengthHttpInputStream.read(UnknownLengthHttpInputStream.java:40)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.AbstractHttpInputStream.read(AbstractHttpInputStream.java:56)
>  	at java.io.DataInputStream.readLine(DataInputStream.java:310)
>  	at org.apache.cordova.FileTransfer.upload(FileTransfer.java:286)
>  	at org.apache.cordova.FileTransfer.execute(FileTransfer.java:85)
>  	at org.apache.cordova.api.PluginManager$1.run(PluginManager.java:192)
>  	at java.lang.Thread.run(Thread.java:1019)
> {code}
> After some Googling it appears to be an issue in Android 2.3.x (I was testing on 2.3.3). I can confirm that it's not a problem in Android 4.1 (at least in the simulator).
> Related links:
> - http://stackoverflow.com/questions/4841925/java-io-ioexception-bufferedinputstream-is-closed-in-android-2-3
> - http://code.google.com/p/android/issues/detail?id=14562

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Commented] (CB-1413) FileTransfer causes an exception when trying to handle the response

Posted by "Andrew Grieve (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CB-1413?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13454123#comment-13454123 ] 

Andrew Grieve commented on CB-1413:
-----------------------------------

Thanks for the report Tom. The code.google.com issue that you linked explains the issue nicely and includes a work-around. I'll get this in for the next release.
                
> FileTransfer causes an exception when trying to handle the response
> -------------------------------------------------------------------
>
>                 Key: CB-1413
>                 URL: https://issues.apache.org/jira/browse/CB-1413
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android
>    Affects Versions: 2.0.0
>         Environment: Android SDK: 2.3.3
>            Reporter: Tom Drummond
>            Assignee: Andrew Grieve
>
> I'm getting a BufferedInputStream error when trying to upload an image with Android.
> *Sample Code*
> {code:javascript}
> var options = new FileUploadOptions();
> options.fileKey = "image";
> options.chunkedMode = false;
> var ft = new FileTransfer();
> ft.upload(imageURI, "https://192.168.1.128:5000/", function(resp) {
>     console.log(JSON.stringify(resp));
> , function(e) {
>     console.log(JSON.stringify(e));
> }, options);
> {code}
> *JS Result*
> {code:javascript}
> {"target":"http://192.168.1.128:5000/","source":"file:///mnt/sdcard/Android/data/app/cache/1346773635225.jpg","http_status":200,"code":3}
> {code}
> *Exception*
> {code:java}
> java.io.IOException: BufferedInputStream is closed
>  	at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:116)
>  	at java.io.BufferedInputStream.read(BufferedInputStream.java:274)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.UnknownLengthHttpInputStream.read(UnknownLengthHttpInputStream.java:40)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.AbstractHttpInputStream.read(AbstractHttpInputStream.java:56)
>  	at java.io.DataInputStream.readLine(DataInputStream.java:310)
>  	at org.apache.cordova.FileTransfer.upload(FileTransfer.java:286)
>  	at org.apache.cordova.FileTransfer.execute(FileTransfer.java:85)
>  	at org.apache.cordova.api.PluginManager$1.run(PluginManager.java:192)
>  	at java.lang.Thread.run(Thread.java:1019)
> {code}
> After some Googling it appears to be an issue in Android 2.3.x (I was testing on 2.3.3). I can confirm that it's not a problem in Android 4.1 (at least in the simulator).
> Related links:
> - http://stackoverflow.com/questions/4841925/java-io-ioexception-bufferedinputstream-is-closed-in-android-2-3
> - http://code.google.com/p/android/issues/detail?id=14562

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Commented] (CB-1413) FileTransfer causes an exception when trying to handle the response

Posted by "Andrew Grieve (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CB-1413?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13454914#comment-13454914 ] 

Andrew Grieve commented on CB-1413:
-----------------------------------

nope, that wouldn't make a difference. I'm fairly certain that the symbol "DoneHandlerInputStream" should appear in your stack trace though, so I don't know what's up. :(
                
> FileTransfer causes an exception when trying to handle the response
> -------------------------------------------------------------------
>
>                 Key: CB-1413
>                 URL: https://issues.apache.org/jira/browse/CB-1413
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android
>    Affects Versions: 2.0.0
>         Environment: Android SDK: 2.3.3
>            Reporter: Tom Drummond
>            Assignee: Andrew Grieve
>             Fix For: 2.2.0
>
>
> I'm getting a BufferedInputStream error when trying to upload an image with Android.
> *Sample Code*
> {code:javascript}
> var options = new FileUploadOptions();
> options.fileKey = "image";
> options.chunkedMode = false;
> var ft = new FileTransfer();
> ft.upload(imageURI, "https://192.168.1.128:5000/", function(resp) {
>     console.log(JSON.stringify(resp));
> , function(e) {
>     console.log(JSON.stringify(e));
> }, options);
> {code}
> *JS Result*
> {code:javascript}
> {"target":"http://192.168.1.128:5000/","source":"file:///mnt/sdcard/Android/data/app/cache/1346773635225.jpg","http_status":200,"code":3}
> {code}
> *Exception*
> {code:java}
> java.io.IOException: BufferedInputStream is closed
>  	at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:116)
>  	at java.io.BufferedInputStream.read(BufferedInputStream.java:274)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.UnknownLengthHttpInputStream.read(UnknownLengthHttpInputStream.java:40)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.AbstractHttpInputStream.read(AbstractHttpInputStream.java:56)
>  	at java.io.DataInputStream.readLine(DataInputStream.java:310)
>  	at org.apache.cordova.FileTransfer.upload(FileTransfer.java:286)
>  	at org.apache.cordova.FileTransfer.execute(FileTransfer.java:85)
>  	at org.apache.cordova.api.PluginManager$1.run(PluginManager.java:192)
>  	at java.lang.Thread.run(Thread.java:1019)
> {code}
> After some Googling it appears to be an issue in Android 2.3.x (I was testing on 2.3.3). I can confirm that it's not a problem in Android 4.1 (at least in the simulator).
> Related links:
> - http://stackoverflow.com/questions/4841925/java-io-ioexception-bufferedinputstream-is-closed-in-android-2-3
> - http://code.google.com/p/android/issues/detail?id=14562

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Commented] (CB-1413) FileTransfer causes an exception when trying to handle the response

Posted by "Andrew Grieve (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/CB-1413?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13454951#comment-13454951 ] 

Andrew Grieve commented on CB-1413:
-----------------------------------

aha, sorry, I didn't get what you meant by line #6 before. I think you're right on then.

found Jesse's fix: http://nv-tegra.nvidia.com/gitweb/?p=android/platform/libcore.git;a=blobdiff;f=luni/src/main/java/org/apache/harmony/luni/internal/net/www/protocol/http/UnknownLengthHttpInputStream.java;h=574f509c24bfa29c99cc5df6d0af06ed98cfe803;hp=7bb4abbe01485ec035ce3c5a0f13f3a53976694f;hb=f241d462634527692b7d99335cdc8c11883ac966;hpb=0422b9ab2f9819f1d905710fd2a109259ceec5eb

based on that, seems like the best thing to do is just override the other two read() methods and see if that helps.


                
> FileTransfer causes an exception when trying to handle the response
> -------------------------------------------------------------------
>
>                 Key: CB-1413
>                 URL: https://issues.apache.org/jira/browse/CB-1413
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android
>    Affects Versions: 2.0.0
>         Environment: Android SDK: 2.3.3
>            Reporter: Tom Drummond
>            Assignee: Andrew Grieve
>             Fix For: 2.2.0
>
>
> I'm getting a BufferedInputStream error when trying to upload an image with Android.
> *Sample Code*
> {code:javascript}
> var options = new FileUploadOptions();
> options.fileKey = "image";
> options.chunkedMode = false;
> var ft = new FileTransfer();
> ft.upload(imageURI, "https://192.168.1.128:5000/", function(resp) {
>     console.log(JSON.stringify(resp));
> , function(e) {
>     console.log(JSON.stringify(e));
> }, options);
> {code}
> *JS Result*
> {code:javascript}
> {"target":"http://192.168.1.128:5000/","source":"file:///mnt/sdcard/Android/data/app/cache/1346773635225.jpg","http_status":200,"code":3}
> {code}
> *Exception*
> {code:java}
> java.io.IOException: BufferedInputStream is closed
>  	at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:116)
>  	at java.io.BufferedInputStream.read(BufferedInputStream.java:274)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.UnknownLengthHttpInputStream.read(UnknownLengthHttpInputStream.java:40)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.AbstractHttpInputStream.read(AbstractHttpInputStream.java:56)
>  	at java.io.DataInputStream.readLine(DataInputStream.java:310)
>  	at org.apache.cordova.FileTransfer.upload(FileTransfer.java:286)
>  	at org.apache.cordova.FileTransfer.execute(FileTransfer.java:85)
>  	at org.apache.cordova.api.PluginManager$1.run(PluginManager.java:192)
>  	at java.lang.Thread.run(Thread.java:1019)
> {code}
> After some Googling it appears to be an issue in Android 2.3.x (I was testing on 2.3.3). I can confirm that it's not a problem in Android 4.1 (at least in the simulator).
> Related links:
> - http://stackoverflow.com/questions/4841925/java-io-ioexception-bufferedinputstream-is-closed-in-android-2-3
> - http://code.google.com/p/android/issues/detail?id=14562

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Updated] (CB-1413) FileTransfer causes an exception when trying to handle the response

Posted by "Andrew Grieve (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CB-1413?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Andrew Grieve updated CB-1413:
------------------------------

    Fix Version/s: 2.2.0
    
> FileTransfer causes an exception when trying to handle the response
> -------------------------------------------------------------------
>
>                 Key: CB-1413
>                 URL: https://issues.apache.org/jira/browse/CB-1413
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android
>    Affects Versions: 2.0.0
>         Environment: Android SDK: 2.3.3
>            Reporter: Tom Drummond
>            Assignee: Andrew Grieve
>             Fix For: 2.2.0
>
>
> I'm getting a BufferedInputStream error when trying to upload an image with Android.
> *Sample Code*
> {code:javascript}
> var options = new FileUploadOptions();
> options.fileKey = "image";
> options.chunkedMode = false;
> var ft = new FileTransfer();
> ft.upload(imageURI, "https://192.168.1.128:5000/", function(resp) {
>     console.log(JSON.stringify(resp));
> , function(e) {
>     console.log(JSON.stringify(e));
> }, options);
> {code}
> *JS Result*
> {code:javascript}
> {"target":"http://192.168.1.128:5000/","source":"file:///mnt/sdcard/Android/data/app/cache/1346773635225.jpg","http_status":200,"code":3}
> {code}
> *Exception*
> {code:java}
> java.io.IOException: BufferedInputStream is closed
>  	at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:116)
>  	at java.io.BufferedInputStream.read(BufferedInputStream.java:274)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.UnknownLengthHttpInputStream.read(UnknownLengthHttpInputStream.java:40)
>  	at org.apache.harmony.luni.internal.net.www.protocol.http.AbstractHttpInputStream.read(AbstractHttpInputStream.java:56)
>  	at java.io.DataInputStream.readLine(DataInputStream.java:310)
>  	at org.apache.cordova.FileTransfer.upload(FileTransfer.java:286)
>  	at org.apache.cordova.FileTransfer.execute(FileTransfer.java:85)
>  	at org.apache.cordova.api.PluginManager$1.run(PluginManager.java:192)
>  	at java.lang.Thread.run(Thread.java:1019)
> {code}
> After some Googling it appears to be an issue in Android 2.3.x (I was testing on 2.3.3). I can confirm that it's not a problem in Android 4.1 (at least in the simulator).
> Related links:
> - http://stackoverflow.com/questions/4841925/java-io-ioexception-bufferedinputstream-is-closed-in-android-2-3
> - http://code.google.com/p/android/issues/detail?id=14562

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira