problem with connection request after upgrading to codenameone 2.0

204 views
Skip to first unread message

Joshua Aroke

unread,
Jan 18, 2014, 11:02:43 PM1/18/14
to codenameone...@googlegroups.com
my connection requests has being giving me some problem on a code that is working perfectly before now. I notice that my very first request is been processed and i will get normal response from the server but all other request are not process hereby living an infinite dialog on my screen forever. I notice my request isn't process after trying to know what is happening in the simulators network monitor.

A sample code of my request

public String login(String user, String pass) throws IOException{
        String returned;
        ConnectionRequest r = new ConnectionRequest();
        r.setUrl(urlLogin);
        r.setPost(true);
        r.addArgument("username", user);
        r.addArgument("password", pass);
        InfiniteProgress prog = new InfiniteProgress();
        dg = prog.showInifiniteBlocking();
        addCommandDialog(dg);
        r.setDisposeOnCompletion(dg);
        NetworkManager.getInstance().addToQueueAndWait(r);
        bai = new ByteArrayInputStream(r.getResponseData());
        jp = new JSONParser();
        ht = jp.parse(new InputStreamReader(bai));
        returned=ht.get("ans").toString();
        return returned;
    };

In the above is a kind of logic to log user in with a web-service request. I notice that if the user make the mistake of login credentials and this request come out with false from the server, having notify the user to correct the login cred, It will not allow the process of this request again but just with a infinite progress dialog. Also noticed that sometime my output console do report "Duplicate entry"

Shai Almog

unread,
Jan 19, 2014, 1:12:00 AM1/19/14
to codenameone...@googlegroups.com
Use setDuplicateSupported(true) on the connection request.

Joshua Aroke

unread,
Jan 22, 2014, 2:35:41 PM1/22/14
to codenameone...@googlegroups.com
I can't get that to work yet as my codes keep given connection refused. Now that is what i keep getting whenever i tried to connect.

java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
at sun.net.www.http.HttpClient.New(HttpClient.java:308)
at sun.net.www.http.HttpClient.New(HttpClient.java:326)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:996)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:932)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:850)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1091)
at com.codename1.impl.javase.JavaSEPort.openOutputStream(JavaSEPort.java:4297)
at com.codename1.io.ConnectionRequest.performOperation(ConnectionRequest.java:308)
at com.codename1.io.NetworkManager$NetworkThread.run(NetworkManager.java:261)
at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)
java.lang.NullPointerException
at java.io.ByteArrayInputStream.<init>(ByteArrayInputStream.java:106)
at userclasses.Connections.login(Connections.java:57)
at userclasses.StateMachine.onLoginForm_ButtonAction(StateMachine.java:330)
at generated.StateMachineBase.handleComponentAction(StateMachineBase.java:2700)
at com.codename1.ui.util.UIBuilder$FormListener.actionPerformed(UIBuilder.java:2703)
at com.codename1.ui.util.EventDispatcher.fireActionEvent(EventDispatcher.java:345)
at com.codename1.ui.Button.fireActionEvent(Button.java:386)
at com.codename1.ui.Button.released(Button.java:417)
at com.codename1.ui.Button.pointerReleased(Button.java:505)
at com.codename1.ui.Form.pointerReleased(Form.java:2260)
at com.codename1.ui.Form.pointerReleased(Form.java:2200)
at com.codename1.ui.Component.pointerReleased(Component.java:2332)
at com.codename1.ui.Display.handleEvent(Display.java:1892)
at com.codename1.ui.Display.edtLoopImpl(Display.java:994)
at com.codename1.ui.Display.mainEDTLoop(Display.java:925)
at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)
at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)
java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
at sun.net.www.http.HttpClient.New(HttpClient.java:308)
at sun.net.www.http.HttpClient.New(HttpClient.java:326)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:996)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:932)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:850)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1091)
at com.codename1.impl.javase.JavaSEPort.openOutputStream(JavaSEPort.java:4297)
at com.codename1.io.ConnectionRequest.performOperation(ConnectionRequest.java:308)
at com.codename1.io.NetworkManager$NetworkThread.run(NetworkManager.java:261)
at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
at sun.net.www.http.HttpClient.New(HttpClient.java:308)
at sun.net.www.http.HttpClient.New(HttpClient.java:326)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:996)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:932)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:850)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1091)
at com.codename1.impl.javase.JavaSEPort.openOutputStream(JavaSEPort.java:4297)
at com.codename1.io.ConnectionRequest.performOperation(ConnectionRequest.java:308)
at com.codename1.io.NetworkManager$NetworkThread.run(NetworkManager.java:261)
at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)
java.lang.NullPointerException
at java.io.ByteArrayInputStream.<init>(ByteArrayInputStream.java:106)
at userclasses.Connections.login(Connections.java:57)
at userclasses.StateMachine.onLoginForm_ButtonAction(StateMachine.java:330)
at generated.StateMachineBase.handleComponentAction(StateMachineBase.java:2700)
at com.codename1.ui.util.UIBuilder$FormListener.actionPerformed(UIBuilder.java:2703)
at com.codename1.ui.util.EventDispatcher.fireActionEvent(EventDispatcher.java:345)
at com.codename1.ui.Button.fireActionEvent(Button.java:386)
at com.codename1.ui.Button.released(Button.java:417)
at com.codename1.ui.Button.pointerReleased(Button.java:505)
at com.codename1.ui.Form.pointerReleased(Form.java:2260)
at com.codename1.ui.Form.pointerReleased(Form.java:2200)
at com.codename1.ui.Component.pointerReleased(Component.java:2332)
at com.codename1.ui.Display.handleEvent(Display.java:1892)
at com.codename1.ui.Display.edtLoopImpl(Display.java:994)
at com.codename1.ui.Display.mainEDTLoop(Display.java:925)
at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)
at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)
java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
at sun.net.www.http.HttpClient.New(HttpClient.java:308)
at sun.net.www.http.HttpClient.New(HttpClient.java:326)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:996)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:932)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:850)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1091)
at com.codename1.impl.javase.JavaSEPort.openOutputStream(JavaSEPort.java:4297)
at com.codename1.io.ConnectionRequest.performOperation(ConnectionRequest.java:308)
at com.codename1.io.NetworkManager$NetworkThread.run(NetworkManager.java:261)
at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)

Shai Almog

unread,
Jan 23, 2014, 12:44:18 AM1/23/14
to codenameone...@googlegroups.com
You have a networking problem.

Joshua Aroke

unread,
Jan 23, 2014, 2:29:29 PM1/23/14
to codenameone...@googlegroups.com
I'm sorry, that's true as i confuse two different URL together

Mukunzi Desire

unread,
Jan 9, 2015, 3:59:40 AM1/9/15
to codenameone...@googlegroups.com
hello Sir! am encountering the same problem yet my network is working properly,
i am encountering this while sending rim build,how can i fix it?

Shai Almog

unread,
Jan 9, 2015, 10:55:06 AM1/9/15
to codenameone...@googlegroups.com
I don't understand what you are saying.
This thread is over a year old and not opened by yourself.
Reply all
Reply to author
Forward
0 new messages