Мне удалось решить проблему IOException.
В авторитетной статье http://developers.sun.com/mobility/midp/articles/pushreg/ не упоминается, что вызовы registerConnection (), скорее всего, не будут выполнены (как подробно описано в вопросе).
, но повторные попытки обнаружат реальный порт, назначенный устройству, как показано ниже:
public void run(){
int failCount = 0;
String base = "55";
String temp = "";
while (failCount <2000) {
try {
temp = "datagram://:" +base + Integer.toString(failCount);
PushRegistry.registerConnection(temp, midletClassName, filter);
break;
} catch (IOException ex) {
failCount++;
continue;
}
}
Жюри все еще отсутствует, хотя относительно того, будет ли приложение запускаться, однако !!!