2011-03-24 62 views
-1

嗨嗨朋友我創建了一個j2me應用。它完美地運行在模擬器,但在移動它顯示像java.lang.nosuchfielderror:No such field HEADERS.[[Ljava/lang/String;. 爲什麼發生這種情況與移動,它運行在模擬器良好的錯誤...... 請幫我刪除這個錯誤......j2me中的java.lang.nosuchfielderror應用

public String connectPhoneName() throws Exception{ 
    String url = "http://122.170.122.186/Magic/getPhonetype.jsp"; 
    String phoneType; 
     if ((conn = connectHttp.connect(url, HEADERS)) != null) { 
      if ((in = connectHttp.getDataInputStream(conn)) != null) { 
       byte[] data = connectHttp.readDATA(in, 100); 
       phoneType = new String(data); 
       System.out.println("DATA : " + phoneType); 
      } else { 
       throw new Exception("ERROR WHILE OPENING INPUTSTREAM"); 
      } 
     } else { 
      throw new Exception("COULD NOT ESTABLISH CONNECTION TO THE SERVER"); 
     } 
    return phoneType; 

} 

在這段代碼中我使用了HEADERS。

回答

1

它看起來像您的應用程序正在使用您的移動設備實現的Java ME的配置文件中不存在的某些庫類的一些(我猜)或static finalfinal字段。

但我不知道該領域來自哪裏。也許你應該尋找你的代碼中使用「頭」作爲標識符的...


如果標題字段在您的代碼庫(您MagiDEF接口),並表現出你使用從標題中的代碼正確聲明該接口,那麼您的構建或部署過程中必須有錯誤。具體而言,您並未部署您的代碼(以上)已編譯的版本的MagiDEF。也許你在某些JAR文件中有一些舊版本的東西?

基本上,該錯誤表明組成應用程序的某些類/接口之間存在二進制不兼容性。

+0

請檢查驗證碼 – 2011-03-24 12:15:45

+0

嗨你好這個字段HEADERS在接口MagiDEF中聲明,它被聲明爲'public String HEADERS [] [] = {{「User-Agent」,Profile/MIDP-1.0 Configuration/CLDC- 1.0" }};」 &這用於像url.setRequestProperty(HEADERS [0] [0],HEADERS [0] [1])的url的setRequestProperty; – 2011-03-25 07:31:39

相關問題