У меня были худшие времена в моей жизни, пытаясь понять, почему это происходит, любой вклад будет принят с благодарностью.
Код, о котором идет речь, выполняется в другом потоке, а затем в мидлете, хотя этот поток начинается после установления соединения, я пробовал наоборот и в итоге оказался в том же месте.
При выполнении этой строки (с проверенным и работающим адресом сервера, конечно):
this.socket = (SocketConnection) Connector.open(url);
ничего не происходит, и когда я нажимаю паузу в отладке, я получаю следующее сообщение:
@exception IllegalMonitorStateException if the current thread is not
the owner of the object's monitor.