Problema con una conexion http desde emulador
Hola estoy haciendo una peque帽a aplicacion para acceder desde un movil a una base de datos, para ello llamo a un servlet q me hace la consulta, pues bien cnd el emulador hace la conexion sale una pantalla indicando: it is ok to use airtime? Pues le de a Yes o a No el resultado es el mismo se queda bloqueado y no hace nada. El codigo es este:
// Realizo la conexi贸n al servidor
StreamConnection conn = null;
InputStream in = null;
OutputStream out = null;
StringBuffer data = new StringBuffer();
try{
// Abrimos la conexi贸n http
String url = "http://localhost:8080/AI/ServletPeticiones?nombre=" + txtNombre.getString()+"&clave="+txtClave.getString();
conn = (StreamConnection)Connector.open(url);
//Obtenemos el stream de salida
out = conn.openOutputStream();
//Abrimos el stream de entrada
in = conn.openInputStream();
//Leemos del stream
int ch;
boolean fin = false;
while ((ch = in.read()) != -1){
System.out.println("- " + (char)ch);
data.append((char)ch);
}
txtResultado.setString(data.toString());
// txtResultado.setString(url);
display.setCurrent(resultado);
resultado.setCommandListener(this);
}catch (IOException ex){
System.err.println("Error: No se puede conectar..." );
ex.printStackTrace();
}
Dnd esta el fallo?
Muchas Gracias
// Realizo la conexi贸n al servidor
StreamConnection conn = null;
InputStream in = null;
OutputStream out = null;
StringBuffer data = new StringBuffer();
try{
// Abrimos la conexi贸n http
String url = "http://localhost:8080/AI/ServletPeticiones?nombre=" + txtNombre.getString()+"&clave="+txtClave.getString();
conn = (StreamConnection)Connector.open(url);
//Obtenemos el stream de salida
out = conn.openOutputStream();
//Abrimos el stream de entrada
in = conn.openInputStream();
//Leemos del stream
int ch;
boolean fin = false;
while ((ch = in.read()) != -1){
System.out.println("- " + (char)ch);
data.append((char)ch);
}
txtResultado.setString(data.toString());
// txtResultado.setString(url);
display.setCurrent(resultado);
resultado.setCommandListener(this);
}catch (IOException ex){
System.err.println("Error: No se puede conectar..." );
ex.printStackTrace();
}
Dnd esta el fallo?
Muchas Gracias
a mi me pasa lo mismo..sera acaso que el emulador no soporta conexiones http????
Se帽ores,
Soy nuevo en programacion para moviles, ha estado trabajando con netbeans que posee un plug in para trabajar el midlet de manera grafica y alli lei lo siguiente que espero les sirva:
Generate Threaded Command Listeners. If checked, the IDE generates command listeners on multiple threads. This prevents the UI from freezing up when one thread is handling everything, such as command listening and a time consuming or blocking operation, such a network communication.
En resumen el command action debe correr en otra thread, ensayen con netbeans 5 y su plugin mobility a ver si detectan el problema.
Saludos
German
Soy nuevo en programacion para moviles, ha estado trabajando con netbeans que posee un plug in para trabajar el midlet de manera grafica y alli lei lo siguiente que espero les sirva:
Generate Threaded Command Listeners. If checked, the IDE generates command listeners on multiple threads. This prevents the UI from freezing up when one thread is handling everything, such as command listening and a time consuming or blocking operation, such a network communication.
En resumen el command action debe correr en otra thread, ensayen con netbeans 5 y su plugin mobility a ver si detectan el problema.
Saludos
German
