2010-12-08 3 views
0

J'essaie d'utiliser le résultat d'une API appelée j-calais, puis je mets le résultat sur une page web, j'écris tout le code dans le client, mais il ne peut pas compiler correctement , ne sais pas pourquoi ??? aidez s'il vous plaît. le code source comme ci-dessous:Le client GWT "jette Exception" cause un problème de complétion

il n'y a pas d'erreur évidente se pose, mais il ne peut pas être compilé avec succès ..... merci beaucoup:

onModuleLoad public void() {// Création table pour les données de stock . stocksFlexTable.setText (0, 0, "Type"); stocksFlexTable.setText (0, 1, "Nom");

// Assemble Add Stock panel. 
addPanel.add(newSymbolTextBox); 
addPanel.add(addStockButton); 

// Assemble Main panel. 
mainPanel.add(stocksFlexTable); 
mainPanel.add(addPanel); 
mainPanel.add(lastUpdatedLabel); 

// Associate the Main panel with the HTML host page. 
RootPanel.get("stockList").add(mainPanel); 

// Move cursor focus to the input box. 
newSymbolTextBox.setFocus(true); 

// Écouter les événements de souris sur le bouton Ajouter. addStockButton.addClickHandler (nouveau clickHandler() { public void onClick (événement ClickEvent) {

     try { 
          addStock(); 
         } catch (Exception e) { 
          e.printStackTrace(); 
         } 

    } 
}); 
// Listen for keyboard events in the input box. 
newSymbolTextBox.addKeyPressHandler(new KeyPressHandler() { 
    public void onKeyPress(KeyPressEvent event) { 
    if (event.getCharCode() == KeyCodes.KEY_ENTER) { 
      try { 
       addStock(); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
    } 
    } 
}); 

}

private void addStock() throws Exception { 
    final String url_s = newSymbolTextBox.getText().toUpperCase().trim(); 
    newSymbolTextBox.setFocus(true); 
    newSymbolTextBox.setText(""); 
    int row = stocksFlexTable.getRowCount(); 


    CalaisClient client = new CalaisRestClient("ysw5rx69jkvdnzqf6sgjduqj"); 
    System.out.print("read success...\n"); 
    URL url = new URL(url_s);  
    CalaisResponse response = client.analyze(url);   
     for (CalaisObject entity : response.getEntities()) { 
      System.out.println(entity.getField("_type") + ":" 
           + entity.getField("name")); 
      stocks.add(entity.getField("_type")); 
      stocksFlexTable.setText(row, 0, entity.getField("_type")); 
      stocksFlexTable.setText(row, 1, entity.getField("name")); 
      } 

     for (CalaisObject topic : response.getTopics()) { 
      System.out.println(topic.getField("categoryName")); 
      } 

}

}

+2

S'il vous plaît ajouter l'erreur que vous obtenez qui aidera à répondre à votre question. –

Répondre

0

GWT ne gère que exceptions non vérifiées afin que vous puissiez lancer Runtime Exceptio ns

ou écrire votre propre exception qui étend d'Exception Runtime alors il ne posera aucun problème de compilation

void f() throws NullPointerException // will not cause any problem because it is Runtime exception so unchecked 

void f() throws IllegalAccessException // it is checked exception so there will be problem at compile time 
+0

il me force à jeter IOException ... – Camellia

Questions connexes