Boa Tarde.
Nesse trecho de código da minha servlet envio os dados para o cel
List<CursoBean> lista = m.Lista();
for(CursoBean curso: lista)
{
os.writeUTF(curso.getNome());
System.out.println(curso.getNome());
}
No código abaixo capturo os dados enviados a cima e tento guardar em uma variavel
[code]is=conn.Input();
String aux=null;
while(is!=null)
{
aux=is.readUTF();
cg_curso.append(aux, null);
System.out.println(aux);
}
is.close();[/code]
esse System.out.println(aux); mostrar que os dados foram enviados, porém o midlet exibe o erro:
java.io.EOFException
at java.io.DataInputStream.readUnsignedShort(DataInputStream.java:322)
at java.io.DataInputStream.readUTF(), bci=1
at java.io.DataInputStream.readUTF(DataInputStream.java:547)
at Forms.Curso.(Curso.java:57)
at Forms.MenuCanvas.(MenuCanvas.java:33)
at Forms.Login.Logar(Login.java:95)
at Forms.Login.commandAction(Login.java:80)
at javax.microedition.lcdui.Display$ChameleonTunnel.callScreenListener(), bci=46
at com.sun.midp.chameleon.layers.SoftButtonLayer.processCommand(), bci=74
at com.sun.midp.chameleon.layers.SoftButtonLayer.commandSelected(), bci=11
at com.sun.midp.chameleon.layers.MenuLayer.pointerInput(), bci=170
at com.sun.midp.chameleon.CWindow.pointerInput(), bci=76
at javax.microedition.lcdui.Display$DisplayEventConsumerImpl.handlePointerEvent(), bci=19
at com.sun.midp.lcdui.DisplayEventListener.process(), bci=296
at com.sun.midp.events.EventQueue.run(), bci=179
e fica setando pro while, tirei o while e carregou logicamente só o primeiro dado. Eu não sei como tratar os dados que o is possui.
Alguem poderia ajudar ?
Grato!!