туннель провалился в ежевике жирным шрифтом. Зачем? - PullRequest
1 голос
/ 14 июля 2009

Я создал программу j2me и портировал ее на жирный шрифт ежевики.

Программа выполняет несколько http-запросов. Время от времени они терпят неудачу за исключением: «туннель не удался»

Мои настройки APN верны (так как иногда это работает).

Я соединяюсь с ';deviceside=true', добавленным к URL

Я заметил, что когда браузер только что активен, программа всегда работает. Однако, когда браузер не был активен в течение нескольких минут, и я запускаю программу, я получаю сообщения об ошибках туннеля.

Ответы [ 3 ]

2 голосов
/ 04 августа 2009

Проблема с несколькими устройствами BlackBerry в том, что любое другое сетевое соединение не работает. Поэтому вам придется попробовать еще раз, когда вы получите исключение. Таким образом, ваш код подключения должен быть примерно таким:

int numAttempts = 0;
boolean hasConnectedSuccessfully = false;
while(numAttempts < 2 && !hasConnectedSuccessfully)
{
   try
   {
     // do the http connection
      hasConnectedSuccessfully = true;
   }
   catch(Exception e)
   {
      hasConnectedSuccessfully = false;
   }
   finally
   {
     //close the connections
   }
   numAttempts++;
}

Надеюсь, это решит вашу проблему

1 голос
/ 16 июля 2009

Как бы глупо это не звучало, даже если вы читаете только из соединения, убедитесь, что при открытии разъема вы открываете его как чтение / запись

String url = "http://www.google.com";
HttpConnection connection = (HttpConnection)Connector.open(url, Connector.READ_WRITE, true);
1 голос
/ 15 июля 2009

В качестве теста вы можете попробовать добавить настройки APN на сам URL, чтобы посмотреть, поможет ли это. Я полагаю, у вас хороший уровень сигнала?

...