Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

gwt....;-)

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

gwt....;-)

Postdi smartsr » 30/05/08 08:23

salve...ho iniziato da poco ad avventurarmi nel mondo di gwt..!!!
volevo sapere se c'è qualcuno ke ha qualche piccolo esempietto riguadante la connessione client-server..
(va bene anche ke il client invia al server una stringa, quest'ultimo legge la stringa e rimanda al client una stringa modificata..)mi serve per vedere un pò cm funzionano queste kiamate remote perkè su internet non ho trovato grankè..!!

grazie in anticipo
saluti
smartsr
Newbie
 
Post: 2
Iscritto il: 27/05/08 10:39

Sponsor
 

Re: gwt....;-)

Postdi Dylan666 » 30/05/08 15:03

Potresti NON scrivere tipo SMS per favore? Lo chiede il nostro regolamento, grazie ;)
gwt sarebbe Google Web Toolkit? Hai già visto gli esempi nella cartella samples/?
http://code.google.com/webtoolkit/getti ... tml#Sample
Avatar utente
Dylan666
Moderatore
 
Post: 38040
Iscritto il: 18/11/03 16:46

Re: gwt....;-)

Postdi smartsr » 03/06/08 10:11

chiedo scusa se nn ho specificato ke era google web toolkit..
cmq ho già visto i samples ed ho provato a fare un piccolo esempietto:

Questa è la classe MainEntryPoint:
Codice: Seleziona tutto
package org.yournamehere.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.Widget;

public class MainEntryPoint implements EntryPoint {
  public MainEntryPoint() {
    }
   
        public void onModuleLoad() {
        final Label label = new Label("Hello, GWT!!!");
        final Button button = new Button("Click me!");
       
            Window.alert("sono nell'on module");
        button.addClickListener(new ClickListener(){
         
            public void onClick(Widget arg0) {
                Window.alert("sono nell'on click1");
                SalvaChiamataRPC rpcSalvaChiamata = new SalvaChiamataRPC();
                  String  datiChiamata = "ciao";
                       Window.alert("sono nell'on click");
             
   rpcSalvaChiamata.aggiungiChiamata(datiChiamata,   new AsyncCallback(){
                 
public void onFailure(Throwable arg0) {
         Window.alert("sono nell'on failure");
                label.setText("connessione rifiutata"+arg0.toString());
            }

            public void onSuccess(Object arg0) {
                label.setText(arg0.toString());
                Window.alert("sono nell'on succes");
            }
});   
            }     
        });   
           
        RootPanel.get().add(button);
        RootPanel.get().add(label);
       
    AsyncCallback callback = new AsyncCallback() {
        public void onFailure(Throwable arg0) {
                label.setText("connessione rifiutata"+arg0.toString());
            }

            public void onSuccess(Object arg0) {
                label.setText(arg0.toString());
            }
      };
        }}

-----------------------
Classe SalvaChiamataRPC:
public class SalvaChiamataRPC {
    SalvaChiamataServiceAsync myService = (SalvaChiamataServiceAsync) GWT.create(SalvaChiamataService.class);
    ServiceDefTarget endpoint = (ServiceDefTarget) myService;
 
    public SalvaChiamataRPC(){
        String moduleRelativeURL = GWT.getModuleBaseURL() + "rpc";
        endpoint.setServiceEntryPoint(moduleRelativeURL);
             Window.alert("sono in salva chiamataRPC");
    }

    public void aggiungiChiamata(String datiChiamata, AsyncCallback callback){
             Window.alert("sono in aggiungi chiamata");
        myService.aggiungiChiamata(datiChiamata, callback);
    }
}
-------------------------------
classe SalvaChiamataService
public interface SalvaChiamataService  extends RemoteService {
    String aggiungiChiamata(String datiChiamata);
}
-------------------------------
SalvaChiamataServiceAsync
public interface SalvaChiamataServiceAsync {
    void aggiungiChiamata(String datiChiamata, AsyncCallback callback);
}
---------------------
classe del server:
public class SalvaChiamataServices
             extends RemoteServiceServlet
             implements SalvaChiamataService{

    public String aggiungiChiamata(String datiChiamata) {
        return "utente ha detto"+datiChiamata+"-il server risponde benvenuto";
    }
}
praticamente mi ritorna il metodo onfailure dell'Asyncallback..
il mio problema e che si connette al server: infatti mi da l'errore: connessione rifiutatacom.google.gwt.user.client.rpc.InvocationException:
qualcuno saprebbe aiutarmi?
grazie in anticipo

Moderazione: per favore, usare il tag code, grazie.
smartsr
Newbie
 
Post: 2
Iscritto il: 27/05/08 10:39


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti