2011-07-22 14 views
-1

インターネットに接続するコードがあります。 シミュレータでうまく動作しますが、実際のデバイスで試してみると、 012レスポンス本文に「Connection timed out」と表示されます。BlackberryからMDSを使用してインターネットに接続する際に問題が発生しました。

私はJRE 5 を使用しています。実際のデバイスとシミュレータの両方でOSバージョン5のBlackberry 9000を使用しています。

詳細オプション>エンタープライズアクティベーションに従って有効にされます 実際のデバイスを変更する必要がありますか?

私はゆっくりと、問題 のルートを取得するために私のコードを絞り込まと私は、このコードまでだ:

package mypackage; 

import javax.microedition.io.Connector; 
import javax.microedition.io.HttpConnection; 

import net.rim.device.api.io.transport.TransportInfo; 
import net.rim.device.api.ui.UiApplication; 
import net.rim.device.api.ui.component.Dialog; 
import net.rim.device.api.ui.container.MainScreen; 

public class MyApp extends UiApplication { 
    public static void main(String[] args) { 
     MyApp theApp = new MyApp(); 
     theApp.enterEventDispatcher(); 
    } 

    public MyApp() { 
     pushScreen(new SimpleScreen()); 
    } 
} 

class SimpleScreen extends MainScreen { 
    public SimpleScreen() { 
     this.setTitle("Hello"); 
     ConnectionThread ct = new ConnectionThread(); 
     ct.start(); 
    } 
} 

class ConnectionThread extends Thread { 
    private static String url = "http://www.wikipedia.org/"; 
    public void run() { 

     System.out.println(" -- ConnectionThread.run()"); 
     System.out.println(" ---- MDS hasSufficientCoverage? " + TransportInfo.hasSufficientCoverage(TransportInfo.TRANSPORT_MDS)); 
     try { 
      HttpConnection httpConn; 
      httpConn = (HttpConnection) Connector.open(url); 

      final int iResponseCode = httpConn.getResponseCode(); 
      UiApplication.getUiApplication().invokeLater(new Runnable() { 
       public void run() { 
        Dialog.alert("Response code: " + Integer.toString(iResponseCode)); 
       } 
      }); 

     } catch (Exception e) { 
      System.err.println("Caught IOException: " + e.getMessage()); 
     } 

     System.out.println(" -- /ConnectionThread.run()"); 
    } 
} 

=============== ===============================

// EDIT: 私はかなり確信してそのデバイスの設定の問題今、私はちょうどNetwork Diagnostic Toolとそれはまた、 "接続タイムアウト"というメッセージで400 HTTP応答を返します。

==============================================

// EDIT#2:私はちょうどここで[オプション] - > [モバイルネットワーク - >診断テスト を試してみました 結果は以下のとおりです。

ICMP Ping Echo: No 
------ 
Blackberry Registration: Yes 
Connected to Blackberry: Yes 
Blackberry PIN-PIN: Yes 
------ 
Server Name: <my enterprise server> 
Email Address: <my email> 
Connected to <my email>: Yes 

それから私は、[オプション] - > [モバイルネットワーク - >ツール - >のpingを試してみました

とpingを実行グーグルとウィキペディアとの両方がA network error occurred

答えて

0

私はBES管理者に尋ね、彼はそのドコモの問題を言う...そして彼はそれらとそれを取り上げています。 BESへの接続基本的には何のコードの問題は(私の知る限り)ありません

1
を言います

BBデバイスがBESサーバーに接続されていますか?最初にBBブラウザからインターネットにアクセスしようとお勧めします。

+0

イム100%確実ではない、私が知りたい厥。インターネットはBBブラウザの内部でうまく動作します。電子メールはインターネット上の何かに接続するようにも機能します。 – icchanobot

+0

BES管理者に確認する方が良い。 BES側にはいくつかの設定があります。 – indusBull

+0

BESのどの設定がJavaアプリケーションから400のHTTP応答を引き起こすかもしれないが、Webブラウザからの何らかの考え方はありますか? – icchanobot