2011-03-14 70 views
0

嗨嗨朋友,我的代碼中出現錯誤。我的項目編譯成功&從開始運行良好,但是當我射擊移動中鍵那個時候它顯示了這樣的錯誤.....在Display類中捕獲的異常

TRACE: <at java.lang.Error: ClassFormatError: 56>, Exception caught in Display class 
java.lang.Error: ClassFormatError: 56 
     at java.lang.Class.invoke_verify(), bci=0 
     at java.lang.Class.initialize(), bci=117 
     at com.ui.PreviewPageUI.getPreviewData(), bci=0 
     at com.ui.PreviewPageUI.keyPressedMainCatFire(), bci=54 
     at com.ui.PreviewPageUI.keyPressedFire(PreviewPageUI.java:451) 
     at com.ui.PreviewPageUI.keyPressed(PreviewPageUI.java:284) 
     at javax.microedition.lcdui.CanvasLFImpl.uCallKeyPressed(), bci=19 
     at javax.microedition.lcdui.DisplayableLFImpl.uCallKeyEvent(), bci=146 
     at javax.microedition.lcdui.Display$DisplayEventConsumerImpl.handleKeyEvent(), bci=30 
     at com.sun.midp.lcdui.DisplayEventListener.process(), bci=277 
     at com.sun.midp.events.EventQueue.run(), bci=179 
     at java.lang.Thread.run(Thread.java:662) 

請幫助我如何刪除這個錯誤...感謝 這當Java虛擬機試圖讀取類文件並確定該文件存在格式錯誤或無法解釋爲類文件時拋出我的功能代碼

private void getPreviewData(final String cat) { 
     Thread th = new Thread() { 

      public void run() { 
       try { 
        if (cat.equals("VD")) { 
         if (videoHastable == null || videoHastable.isEmpty()) { 
          initializeWaiting(); 
          ParseUrl parsedata=new ParseUrl(); 
          json=new JSONObject(); 
          try { 
           json.put("phonetype",Midlet.PHONE_TYPE); 
           json.put("cat","VD"); 
          } catch (JSONException ex) { 
           System.out.println(ex.toString()); 
          } 
          String url="http://localhost:8084/MagicWeb/pappilon1?json="+json.toString(); 

          videoHastable =parsedata.coonectHttp(url,cat); 
          circularLoading = false; 
         } 
         if (videoHastable != null) { 
          Midlet.display.setCurrent(new WallPapersCanvas(2, "VIDEOS", videoHastable)); 
         } else { 
          initializeError("MESSAGE", "COULD NOT POPULATE DATA FROM THE SERVER", MAIN_CATEGORIES); 
         } 
        } else if (cat.equals("WP")) { 
         if (wallHastable == null || wallHastable.isEmpty()) { 
          initializeWaiting(); 

          ParseUrl parsedata=new ParseUrl(); 
          json=new JSONObject(); 
          try { 
           json.put("phonetype",Midlet.PHONE_TYPE); 
           json.put("cat","WP"); 
          }catch(JSONException e){ 
           System.out.println("json excep:"+e.toString()); 
          }catch(Exception e){ 
           System.out.println("error in wp getpriview:"+e.toString()); 
          } 
          String url="http://localhost:8084/MagicWeb/pappilon1?json="+json.toString(); 
          System.out.println("I am in wallpaper getpreiview"); 
          wallHastable =parsedata.coonectHttp(url,cat); 
          circularLoading = false; 
         } 
         if (wallHastable != null) { 
          Midlet.display.setCurrent(new WallPapersCanvas(2, "WALLPAPERS", wallHastable)); 
         } else { 
          initializeError("MESSAGE", "COULD NOT POPULATE DATA FROM THE SERVER", MAIN_CATEGORIES); 
         } 
        } else if (cat.equals("GM")) { 
         if (gamesHastable == null || gamesHastable.isEmpty()) { 
          initializeWaiting(); 

          ParseUrl parsedata=new ParseUrl(); 
          json=new JSONObject(); 
          try { 
           json.put("phonetype",Midlet.PHONE_TYPE); 
           json.put("cat","GM"); 
          } catch (JSONException ex) { 
           System.out.println(ex.toString()); 
          } 
          String url="http://localhost:8084/MagicWeb/pappilon1?json="+json.toString(); 
          gamesHastable =parsedata.coonectHttp(url,cat); 
          circularLoading = false; 
         } 
         if (gamesHastable != null) { 
          Midlet.display.setCurrent(new WallPapersCanvas(2, "GAMES", gamesHastable)); 
         } else { 
          initializeError("MESSAGE", "COULD NOT POPULATE DATA FROM THE SERVER", MAIN_CATEGORIES); 
         } 
        } else if (cat.equals("TH")) { 
         if (themesHastable == null || themesHastable.isEmpty()) { 
          initializeWaiting(); 

          ParseUrl parsedata=new ParseUrl(); 
          json=new JSONObject(); 
          try { 
           json.put("phonetype",Midlet.PHONE_TYPE); 
           json.put("cat","TH"); 
          } catch (JSONException ex) { 
           System.out.println(ex.toString()); 
          } 
          String url="http://localhost:8084/MagicWeb/pappilon1?json="+json.toString(); 
          themesHastable =parsedata.coonectHttp(url,cat); 
          circularLoading = false; 
         } 
         if (themesHastable != null) { 
          Midlet.display.setCurrent(new WallPapersCanvas(2, "THEMES", themesHastable)); 
         } else { 
          initializeError("MESSAGE", "COULD NOT POPULATE DATA FROM THE SERVER", MAIN_CATEGORIES); 
         } 
        } else if (cat.equals("AN")) { 
         if (animateHastable == null || animateHastable.isEmpty()) { 
          initializeWaiting(); 

          ParseUrl parsedata=new ParseUrl(); 
          json=new JSONObject(); 
          try { 
           json.put("phonetype",Midlet.PHONE_TYPE); 
           json.put("cat","AN"); 
          } catch (JSONException ex) { 
           System.out.println(ex.toString()); 
          } 
          String url="http://localhost:8084/MagicWeb/pappilon1?json="+json.toString(); 
          animateHastable =parsedata.coonectHttp(url,cat); 
          circularLoading = false; 
         } 
         if (animateHastable != null) { 
          Midlet.display.setCurrent(new WallPapersCanvas(2, "ANIMATIONS", animateHastable)); 
         } else { 
          initializeError("MESSAGE", "COULD NOT POPULATE DATA FROM THE SERVER", MAIN_CATEGORIES); 
         } 
        } else if (cat.equals("FS")) { 
         if (freeHastable == null || freeHastable.isEmpty()) { 
          initializeWaiting(); 

          ParseUrl parsedata=new ParseUrl(); 
          json=new JSONObject(); 
          try { 
           json.put("phonetype",Midlet.PHONE_TYPE); 
           json.put("cat","FS"); 
          } catch (JSONException ex) { 
           System.out.println(ex.toString()); 
          } 
          String url="http://localhost:8084/MagicWeb/pappilon1?json="+json.toString(); 
          freeHastable =parsedata.coonectHttp(url,cat); 
          circularLoading = false; 
         } 
         if (freeHastable != null) { 
          Midlet.display.setCurrent(new WallPapersCanvas(2, "FREE GIFTS", freeHastable)); 
         } else { 
          initializeError("MESSAGE", "COULD NOT POPULATE DATA FROM THE SERVER", MAIN_CATEGORIES); 
         } 
        } else { 
         initializeError("MESSAGE", "CATEGORY NAME DOES NOT EXIST", MAIN_CATEGORIES); 
        } 
       } catch (Exception e) { 
        System.out.println("error @ getPreviewData"); 
        e.printStackTrace(); 
       } 
      } 
     }; 
     th.start(); 
    } 
+2

可能的重複http://stackoverflow.com/questions/1688257/classformaterror-56-while-using-hessian-in-j2me? – DaveH 2011-03-14 12:44:18

回答

0

Link ...你可以把你的代碼?

+0

如何解決這個錯誤... – 2011-03-14 12:53:37

+0

請檢查代碼... – 2011-03-14 13:12:44