Question

J'essaie d'utiliser obtenir le résultat d'un api appelé j-calais, et ensuite mettre le résultat sur une page Web, j'écrire tout le code client, mais il ne peut pas compiler droit, savoir pourquoi ??? Do not s'il vous plaît aider. le code source comme ci-dessous:

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

onModuleLoad public void () {     // Création d'une 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 la souris sur le bouton Ajouter.     addStockButton.addClickHandler (nouveau clickHandler () {       publique vide 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"));
          }

}

}

Était-ce utile?

La solution

GWT uniquement poignées exceptions non vérifiées afin que vous puissiez jeter Exceptions d'exécution

ou écrivez votre propre exception que étend Exception Runtime alors il ne causera 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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top