Alguem saberia me dizer pq quando chamo o Start nas duas classes Connect utilizando portas diferentes, o método send não consegue ser executado pela Thread que chegou depois. E a Exceção que é gerada vem como null. Se pelo menos viesse alguma exceção eu ficaria feliz.
[code]class Send extends UiApplication
{
private MenuItem start = new MenuItem("Start" , 100, 10)
{
public void run()
{
new Connect().start();
new Connect_2().start();
}
};
private class Connect extends Thread
{
public String enviaSms(String tel, String texto)
{
String retorno = "";
try{
MessageConnection _dc = (MessageConnection)Connector.open("sms://"+tel+"5000");
Message sms = _dc.newMessage(MessageConnection.TEXT_MESSAGE);
TextMessage sms2 = (TextMessage)sms;
sms2.setPayloadText(texto);
sms2.setAddress("sms://"+tel);
_dc.send(sms2);
_dc.close();
} catch (InterruptedIOException ex) {
retorno = ex.getMessage();
} catch (IOException ex) {
retorno = ex.getMessage();
} catch (IllegalArgumentException ex) {
retorno = ex.getMessage();
} catch (SecurityException ex) {
retorno = ex.getMessage();
}
return retorno;
}
public void run()
{
enviaSms("55##@@@@@@@@","teste 1"));
}
}
private class Connect_2 extends Thread
{
public String enviaSms(String tel, String texto)
{
String retorno = "";
try{
MessageConnection _dc = (MessageConnection)Connector.open("sms://"+tel+"5001");
Message sms = _dc.newMessage(MessageConnection.TEXT_MESSAGE);
TextMessage sms2 = (TextMessage)sms;
sms2.setPayloadText(texto);
sms2.setAddress("sms://"+tel);
_dc.send(sms2);
_dc.close();
} catch (InterruptedIOException ex) {
retorno = ex.getMessage();
} catch (IOException ex) {
retorno = ex.getMessage();
} catch (IllegalArgumentException ex) {
retorno = ex.getMessage();
} catch (SecurityException ex) {
retorno = ex.getMessage();
}
return retorno;
}
public void run()
{
enviaSms("55##@@@@@@@@","teste 2"));
}
}
} [/code]