Not connected: net.rim.device.api.io.ConnectionClosedException on HttpConnection.openInputStream

I am trying to download. AMR file to my server. My code is as follows:

public byte[] send(byte[] fileBytes) throws Exception
    {
        String boundary = getBoundaryString();
        String endBoundary = "\r\n--" + boundary + "--\r\n";
        HttpConnection hc = null;
        InputStream is = null;
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        byte[] res = null;
        try
        {
            hc = (HttpConnection) Connector.open(url);
            hc.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + getBoundaryString());
            hc.setRequestMethod(HttpConnection.POST);
            hc.setRequestProperty(HttpProtocolConstants.HEADER_ACCEPT_CHARSET,
                    "ISO-8859-1,utf-8;q=0.7,*;q=0.7");
            OutputStream dout = hc.openOutputStream();
            dout.write(boundaryMessage.getBytes());
            dout.write(this.postBytes);
            dout.write(endBoundary.getBytes());
            dout.close();
            int ch;
            is = hc.openInputStream(); //exception raised here
            if(hc.getResponseCode()== HttpConnection.HTTP_OK)
                    {
                while ((ch = is.read()) != -1)
                {
                    bos.write(ch);
                }
                res = bos.toByteArray();
                System.out.println("res loaded..");
                     }
            else {
                System.out.println("Unexpected response code: " + hc.getResponseCode());
                hc.close();
                return null;
            }
        }
        catch(IOException e)
        {
            System.out.println("====IOException : "+e.getMessage()+" Class: "+e.getClass());
        }
        catch(Exception e1)
            {
                System.out.println("====Exception : "+e1.getMessage()+" Class: "+e1.getClass());
            }
        finally
        {
            try
            {
                if(bos != null)
                    bos.close();

                if(is != null)
                    is.close();

                if(hc != null)
                    hc.close();
            }
            catch(Exception e2)
            {
                e2.printStackTrace();
                System.out.println("====Exception : "+e2.getMessage());
            }
        }
        return res;
    }

The line of code highlighted above raises a ConnectionClosedException. Can someone tell me why and what I can do to overcome? Thanks in advance.

This suggests that the server does not accept your application.  See if you can find what the server thinks is happening.  Check your URL too.

Tags: BlackBerry Developers

Similar Questions

  • net.rim.device.api.io.ConnectionClosedException: Connection closed

    Hello

    I'm "net.rim.device.api.io.ConnectionClosedException: Connection closed" exception so that he was trying to get the response code in the following code snippet. What will be the reason for this exception: -.

    HttpConnection connection=(HttpConnection)Connector.open(url);
            System.out.println("Post-----------------------1");
            connection.setRequestMethod(HttpConnection.POST);
            System.out.println("Post-----------------------2");
            connection.setRequestProperty("Content-Type",aRequest.getContentType());
            System.out.println("Post-----------------------3");
            Hashtable header=aRequest.getHeader();
            if(header!=null)
            {
                Enumeration enumeration =header.keys();
                while(enumeration.hasMoreElements())
                {
                    String headerStr=(String)enumeration.nextElement();
                    String headerValue=(String)header.get(headerStr);
                    //System.out.println("header:"+headerStr+"headerval::"+headerValue);
                    connection.setRequestProperty(headerStr,headerValue);
                }
            }
            System.out.println("Post-----------------------4");
            OutputStream postRequestOutputStream=connection.openOutputStream();
            System.out.println("Post-----------------------4#########");
            postRequestOutputStream.write(aRequest.getPostData());
            System.out.println("Post-----------------------4%%%%%%%");
            postRequestOutputStream.close();
            System.out.println("Post-----------------------5");
            System.out.println("RES CODE:"+connection.getResponseCode());
            InputStream is=connection.openInputStream();
    

    Try opening the InputStream before getResponseCode().

    concerning

  • net.rim.device.api.io.ConnectionClosedException: not connected

    Hello world

    I have problems when making calls POST on my app.

    When I meet first the question above, I fixed it by running the network call in a different thread.

    However, the problem has started again,

    Whenever I'm doing a POST request, my connection returns a response code 0, and I don't know what is causing the connection close. Download the application are works very well as a POST request when a user connects.

    However, for example when a user connects, I get a response code 0.

    I've been on it for a month now and I read many post about this, and yet I found nothing that solve my problem.

    Can someone help me with this.

    Thank you

    I would like to be confident that you are coding is different, because you say this:

    "I noticed that the response code is already 0.

    How many checks the response code are there in the sample that I pointed you to?

    You must complete your writing before you get the response code.  Get the response code means that BlackBerry, sends it the data to the server and gets a response from the server.  Thus, after the getResponseCode(), if you try to do anything other than read the answer, it will fail, as you have described.

    Please see the following Post, and you might find other positions in the interesting Thread:

    http://supportforums.BlackBerry.com/T5/notifications/notifymoderatorpage/message-UID/2867136

  • net.rim.device.api.io.ConnectionClosedException: closed stream

    Hi guys, I'm a ConnectionClosedException: stream is closed when reading an input stream taken after a response received from the side server.

    This problem is on a single device of BB 9860.

    Here is the code:

    DeviceMiniPcProtocol response = null;
    OutputStream outputStream = null;
    InputStream inputStream = null;

    SocketConnection customer = null;

    try {}
    client = (SocketConnection) Connector.open)
    "socket://10.1.1.1:8989; interface = wifi. "
    Connector.READ_WRITE);
    } catch (Exception e) {}
    listener.onErrorReceived (message.getOperation (), "Error connecting to Server");
    }

    If (customer! = null) {}
    try {}
    outputStream = client.openOutputStream ();

    outputStream.write (message.getCommandParsed () .getBytes ());
    outputStream.flush ();
    outputStream.close ();

    Byte [] responseDataLength = new ubyte [5];
    Byte [] responseData;
    int bytesToRead;
    String context;

    inputStream = client.openInputStream ();

    If (inputStream.read (responseDataLength, 0,))
    (responseDataLength.length) > 0) {}
    bytesToRead = Integer.parseInt (new String)
    responseDataLength));
    responseData = new ubyte [bytesToRead];

    If (inputStream.read (responseData, 0, responseData.length) > 0) {}
    Context = new String (responseData);
    Context = CryptoUtils.decrypt (context);

    response = new DeviceMiniPcProtocol();
    response.handleMessage (context);
    }
    }

    inputStream.close ();
    customer. Close();

    listener.onResponseReceived (response);
    } catch (InterruptedIOException e) {}
    listener.onErrorReceived (message.getOperation (),
    "Timeout received');
    } catch (Exception e) {}
    listener.onErrorReceived (message.getOperation (), "Error sending message");
    }
    }

    After this line: If (inputStream.read (responseDataLength, 0, responseDataLength.length) > 0) I get the exception and there is no available bytes to read, but actually, the server returns data to this customer.

    I appreciate the help that you could give me.

    Kind regards

    Jesus

    I found the problem.

    I changed to close the stream and connection in a finally block.

    Thanks anyway!

  • Suddenly the apps work not (start.. net.rim.device.api.ui.manager .class not found error)

    All of a sudden my apps no longer work

    always "start XXXX error: class 'net.rim.device.api.ui.manager' not found.

    everything compiles fine

    remove all my cod, jar,... directory of Simulator

    clean all projects

    Nothing helps

    from a demo app

    My applications have dependencies to some libraries

    really, you're wondering where to find

    any ideas?

    reason: size of the resource of a library project has been nearly 8 MB

    one of my libraries (where the wallpaper of my browser are stored as png resources) becomes a size of about 7.5 MB

    I know that 8 MB less certain overhead is the maximum allowed size

    (this is the reason why I use some library projects)

    I have learned the hard way that a message like

    NullPointer INTERNAL means "application or a resource too large.

    in this case last month as he tried to PACKAGE an application where the limits of size (app 8MB max size + resource set size 8 MB max) are reached

    but this time there was no error when packing - my library projects and soft with dependencies to these libraries compile well and packing has been without any reported errors

    This time, it occurs during EXECUTION of the application and an error like ' net.rim... class ui. Manager not found "is not very intuitive to think that the size of the resource of one of your library projects is too large

    I don't want to revisit the discussion why these limits exist on modern smartphones (do not have these limits with Android or iPhone), but...

    PLEASE PLEASE RIM

    -Why not offer a message meaningful all-in-package as ' Attention: size of the XXX project resources (or the size of the app) is near the maximum of 8 MB - please restructure your projects instead of "class not found during the race.

  • Class 'net.rim.device.api.ui.TouchEvent' not found

    I built the demo using the JDE 4.7.0.41 TicTacToeDemo application and tested using the simmulator without problem. Also, I do not change a signle code line.

    I also loaded on my phone, and when you start it on my phone, I got the following error:

    Error Starting TicTacToeDemo: Class 'net.rim.device.api.ui.TouchEvent' not found

    No idea why this error?

    You are right.  The version of the BlackBerry JDE must be equal or lower than the software version of terminal Blackberry target.  The following link explains it further.

    What is - an appropriate version of the BlackBerry JDE
    Article number: DB-00537

    http://www.BlackBerry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800901/What_Is_-_Appr...

  • NET.rim.device.API.UI.decor.background class not found 8100 pearl

    Hello

    I finished my application. While testing the device, I get the error class net.rim.device.api.ui.decor.background not found. I'm testing the 8100 pearl device. But this application works well on Blackberry JDE 4.7.0.Please suggest me wat would be right...

    That the class was introduced in the 4.6 API, it does not exist in the 4.5 which is being tested for the pearls of 81XX series.

  • 'net.rim.device.api.math.Fixed32' not found

    I left work last night, and my app works perfectly well in the SIM card.  No problems.

    Just today, initialize the SIM card and get this:

    'net.rim.device.api.math.Fixed32' not found

    I use Fixed32 to resize an image.  It is imported successfully and not showing ANY error in the project.

    He did this on more than 1 Simulator.

    Any ideas?

    I tried to move it manually in the API, without success.

    These types of errors are usually caused by using a version of BlackBerry Java SDK/BlackBerry JDE, which is not supported by the version of the BlackBerry Smartphone you run it on.

    Appropriate version of the JDE BlackBerry and BlackBerry Java SDK

    http://supportforums.BlackBerry.com/T5/Java-development/appropriate-version-of-the-BlackBerry-JDE-an...

  • net.rim.device.api.ui.decor.Background not available in Eclipse?

    Hi, I use Eclipse (v3.4.1) and therfore installed JDE plug-in for Eclipse version 1.0.0.67 has the Blackberry JDE 4.5.0 component Package.

    I checked JDE 4.5.0 and I know he has the base class because it doesn't even have the package of net.rim.device.api.ui.decor

    What I'm trying to do, is simply to add a LabelField to a title bar that has a PNG file as a background?  Is there a work around for this without having to make my own Field object?

    See you soon.

    Hello

    OS 4.5.x has not décor package yet. It was added only in 4.6 or later. So if you need to write your application for 4.5, you must implement your own domain, possibly replace methods paint (...) and (...) layout of fields.

    If you like about 4.5 and I want to just write your application to 4.6 or higher version, you will need to install the component via the Eclipse Update site 4.6 package. After successful installation, you can switch to the package of 4.6 component via preferences-> settings BlackBerry workspace.

    Hope this helps,

    Daniel

  • net.rim.device.api.io.IOPortAlreadyBoundException: SMS port already in use.

    It's strange, the code works fine on j2me, but it does not work on Blackberry. I'm testing with Blackberry 9000 V4.6 emulator. He throws net.rim.device.api.io.IOPortAlreadyBoundException: SMS port already in use. when I try to open a connection.

    The line below throws the exception:

    MC MessageConnection = (MessageConnection) Connector.open (connection);

    It seems that the port is already open, but I don't know that I finally closed the connection by exiting the application.

    The link below gives me a great help:

    http://supportforums.BlackBerry.com/T5/Java-development/SMS-MessageConnection/m-p/63975#M7177

  • net.rim.device.api.io.file.FileIOException: file system error

    I get this error message "net.rim.device.api.io.file.FileIOException: file system error.

    FileConnection fc = null;
    try {}
    FC = (FileConnection), Connector.open (path);
    } catch (Exception ex) {}
    System.out.println (ex.getMessage ());
    ex.printStackTrace ();
    }

    The one you suggest why its kind. Thanks in advance

    "Its not allowing me" - unusual, what it actually does?

    I recommend that debug you this code initially on the Simulator.  Add a simulated SD card and try it.  You should find it easier than debugging on the device.

    Once you have your code works on the Simulator, so try on the device.

  • ScalableGraphics and net.rim.device.api.ui.Graphics

    I was robbed on a bug in my SVG code for too long and now, I discovered that I can use the bad Graphics class.

    ------------SNIP------------------------
            scalablegraphics.bindTarget(graphics);
    
            for(int i=0;i
    

    In the method object, I'm rendering SVG standard above that works for a little while and finally fails.  I am hunting the failure on mine, but in the process I've stumbled upon the documentation that call the bindTarget(Graphics g) aims to link to one of these graphics implementations:

    (From JDE 4.7 of the ScalableGraphics class documentation, whether)

    The type of the Graphics object depends on the Java profile that this specification is implemented, as follows:

    • javax.microedition.lcdui.Graphics on profiles support LCDUI;
    • java.awt.Graphics on profiles supporting AWT;
    • either of the above on the profiles of LCDUI and AWT support.

    My questions to the people here:

    1. is this simply an artifact of Sun Java documentation not updated to include the "net.rim.device.api.ui.Graphics" as a viable link?
    2. It's pure chance that SVG seems to work with the class Graphics RIM?
    3. Everyone uses the class Graphics RIM with SVG?

    Thank you

    Mike

    It is a question of JavaDoc, which I have updated you.  The net.rim.device.api.ui.Graphics class is supported here.

    Can you elaborate on what stops working?  What model of smartphone BlackBerry and the version of the software BlackBerry device test you on?  You can find this under Options, all on the BlackBerry Smartphone.

  • Protocol not found: net.rim.device.cldc.io.rtsp.Protocol

    I try to use the rtsp video streaming without the browser and the native multimedia player. Whenever I try to open a connection to the 3gp file I get this Protocol not found error:

    "Protocol not found: net.rim.device.cldc.io.rtsp.Protocol".

    I get this to Connector.open (), it is not associated player.

    I'm testing with a youtube rtsp link:

    RTSP://rtsp2.YouTube.com/CnALENy73wIaZwk9rVk-nJ9fNRMYESARFEIoeXRhcGktTWV0b3ZhLVZpc2lvbmZvcllvdVR1YmUtdGU1ZjBxcHQtMEgGUghzdGFuZGFyZHIgwfgx8V-PaxNuQa-z3yd4eWD9LlbsOl3qUImVMV6ramMM/0/0/0/video.3gp

    I tried specifying connection settings three ways:

    * « ; = wifi interface.

    * « ; deviceside = true' with the correct apn settings

    * « ; deviceside = true; ConnectionUID = WAP2 trans' (firing from the service book)

    None of them will work. I am compiling to 4.3.0 and tests on a 4.6.0.210 9000.

    I also put the issue on the 4.6.0.190 9000 and 4.7.0.75 9530 simulators.

    The same link works very well when the call via the browser.

    I tried to use a data source because I expected the rtsp Protocol to be supported by the connector on 4.3.0 +, but I guess I can try just passing in the Locator directly to the createPlayer() call if the player is the only thing that was supported by it. I'll try later and after return.

  • Question about l ' object net.rim.device.api.ui.Screen

    Hello world

    I have a class that accepts an object of type "Screen" (net.rim.device.api.ui.Screen) in its constructor. When I instantiate this class, I include a class that extends the screen as a parameter. For example:

    public ClassA extends MainScreen {
         public void tester(){
              ClassB classB = new ClassB(this);
         }
              public void sampleMethod(){        ...     }}
    
    public ClassB {
    
         Screen screen;
    
         public ClassB(Screen screen) {
              this.screen = screen;
         }
         public doStuff(){          screen.sampleMethod();     }}
    

    My problem is that ClassB calls methods that are placed, but unless I change type "Screen" in the "class A", I receive the error: "the sampleMethod() method is not defined for the type of screen.

    How can I me ClassB to accept different classes that extend screen?

    Thank you!

    "each screen implements a SampleMethod() interface.

    Then could ClassB looks like this?

    public ClassB {}

    SampleMethodInterface screen;

    public ClassB (form SampleMethodInterface) {}
    This.screen = screen;
    }

    public doStuff() {}
    screen.sampleMethod ();
    }
    }

  • NET.rim.device.API.browser.field2 is based on webkit in OS6?

    I read this post on the differences between browser.field and browser.field2.

    http://supportforums.BlackBerry.com/T5/Web-development/net-rim-device-API-browser-Field2/m-p/416465;...

    On OS 5 browser.field2 is based on the rendering engine of mango. I was wondering if browser.field2 is still inspired by Mango in OS 6 or if it has been updated to use the new engine webkit based.

    Thank you

    Geoff

    The OS 6, browser.field2 has been updated and works on the WebKit engine.

Maybe you are looking for

  • Refund of the app

    If I buy an item online or in a store and I don't like, so I can return it. Have I not the same ease with Apps I buy? If not, then why not? I should have a free trial period or a window of 30 days to return it.

  • Satellite C660 - Broken output Audio Jack

    Hello ;) I'll give a brief overview of how it happened. I was listening to music, with the speaker cable plugged into the audio output jack. I myself am moved suddenly, not realizing the speaker cable was wrapped around my leg, pulling off so it out

  • T43 - vs Access IBM Thinkvantage

  • OfficeJet HP 5740: Officejet HP 5740

    I can print from my laptop Toshiba Satellite for HP Officejet 5740 (wireless), but impossible to print emails (and attachments). Simply, it keeps saying "connecting", but do not print.  I can print from my Ipad wireless.  Any help appreciated. Thank

  • My Outlook Express keeps closing when I close an email or when I have it in the taskbar.

    my outlook express keeps closing when I close a message or when I have it in the taskbar and go to open the program closes original title: problems with Outlook Express.