Condividi:
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: Anthony47, Triumph Of Steel, archimede
di 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
di 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 5 ospiti