Socket Error

37 views
Skip to first unread message

Jerry Nicholson

unread,
Mar 19, 2014, 2:49:17 PM3/19/14
to codenameone...@googlegroups.com
I'm testing the CN1 socket functionality and am getting this error when I run the project in netbeans:

java.lang.ClassCastException: java.net.Socket cannot be cast to com.codename1.impl.javase.JavaSEPort$SocketImpl

These are the imports:

import com.codename1.io.Socket;
import com.codename1.io.SocketConnection;
import generated.StateMachineBase;
import com.codename1.ui.*;
import com.codename1.ui.events.*;
import com.codename1.ui.util.Resources;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;


try {
                while (isConnected()) {
                    try {
                        pending = is.available();       <------------------------------------------------------------error occurs here
                    } catch (Exception ex) {
                        System.out.println("pending error: " + ex.getMessage());
                        ex.printStackTrace();
                    }
                    if (pending > 0) {
                        size = is.read(arrByte, 0, 1024);
                        if (size == -1) {
                            return;
                        }
                        if (size > 0) {
                            str = new String(arrByte);
                            System.out.println(str);
                        }
                    } else {
                        System.out.println("sleep 5");
                        Thread.sleep(5000);
                    }
                }
            } catch (IOException err) {
                System.out.println("IO " + err.getMessage());
                err.printStackTrace();
            } catch (InterruptedException err) {
                System.out.println("Int " + err.getMessage());
                err.printStackTrace();
            }

Shai Almog

unread,
Mar 20, 2014, 3:05:45 AM3/20/14
to codenameone...@googlegroups.com
Can you please provide the stack trace messages in the console?
Thanks.

Jerry Nicholson

unread,
Mar 20, 2014, 8:41:59 AM3/20/14
to codenameone...@googlegroups.com
Here they are:


java.net.Socket cannot be cast to com.codename1.impl.javase.JavaSEPort$SocketImpl
java.lang.ClassCastException: java.net.Socket cannot be cast to com.codename1.impl.javase.JavaSEPort$SocketImpl
    at com.codename1.impl.javase.JavaSEPort.getSocketAvailableInput(JavaSEPort.java:6520)
    at com.codename1.impl.javase.JavaSEPort.getSocketAvailableInput(JavaSEPort.java:6520)
sleep 5 <---- my println statement, not part of stack trace
    at com.codename1.io.Socket$SocketInputStream.available(Socket.java:157)
    at userclasses.StateMachine$MySockListen.connectionEstablished(StateMachine.java:120)
    at com.codename1.io.Socket$1Listener$1.run(Socket.java:96)
    at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)
java.net.BindException: Address already in use: JVM_Bind
    at java.net.DualStackPlainSocketImpl.bind0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:96)
    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
    at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:175)
    at java.net.ServerSocket.bind(ServerSocket.java:376)
    at java.net.ServerSocket.<init>(ServerSocket.java:237)
    at java.net.ServerSocket.<init>(ServerSocket.java:128)
    at com.codename1.impl.javase.JavaSEPort$SocketImpl.listen(JavaSEPort.java:6445)
    at com.codename1.impl.javase.JavaSEPort.listenSocket(JavaSEPort.java:6475)
    at com.codename1.io.Socket$1Listener.run(Socket.java:90)
    at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)
java.lang.NullPointerException
    at com.codename1.impl.javase.JavaSEPort.getSocketErrorCode(JavaSEPort.java:6515)
    at com.codename1.io.Socket$1Listener.run(Socket.java:101)
    at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)

Shai Almog

unread,
Mar 20, 2014, 3:17:50 PM3/20/14
to codenameone...@googlegroups.com
Hi,
is this from a server socket (listen)?
If so I think I see the problem and we will fix it for the next update.

Jerry Nicholson

unread,
Mar 20, 2014, 3:42:50 PM3/20/14
to codenameone...@googlegroups.com

Yes, Shai, this is a server socket listen
Reply all
Reply to author
Forward
0 new messages