IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GWT et Vaadin Java Discussion :

Internationalisation depuis un RemoteServiceServlet GWT


Sujet :

GWT et Vaadin Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 129
    Par défaut Internationalisation depuis un RemoteServiceServlet GWT
    Bonjour,

    J'aimerai, depuis l'implémentation de mes services RPC appeler mes libellés internationalisés, comme pour les classes JAVA GWT pour la partie vue.

    Voici le code de mon ServiceImpl :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class UtilisateurServiceUIImpl extends RemoteServiceServlet implements UtilisateurServiceRPC {
     
    	private static final String USER = "USER";
     
    	public UtilisateurDTO authenticate(String uid, String pwd) throws BadAuthException {
     
    	...
     
    		if (user == null) {
    			//Code erreur Ident_ERR02
    			throw new BadAuthException("Utilisateur inexistant !");
    		}
    ...
    Je récupère ensuite l'exception pour l'afficher à l'utilisateur (dans ma classe LoginUI.java

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    AsyncCallback<UtilisateurDTO> callback = new AsyncCallback<UtilisateurDTO>() {
    			public void onFailure(Throwable caught) {
    				caught.printStackTrace();
    				String details = caught.getMessage();
    				if (caught instanceof BadAuthException) {
    					details = ((BadAuthException) caught).getMessage();
    				} else {
    					Log.error("LoginUI.check : " + caught.getMessage());
    				}
     
    				Label lbl_error = (Label) cadreLogin.getMember("errorMessage");
    				lbl_error.setContents(details);
    			}
    J'aimerai en faite instancier ma BadAuthException comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    throw new BadAuthException(messages.err_userNotExist());
    pour remonter à l'interface directement le message internationalisé, avec ma variable messages correspondant à l'interface étendant com.google.gwt.i18n.client.Messages

    J'ai essayé, dans ma Servlet d'appeler mon interface messages via

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	private RBundleMessages messages = GWT.create(RBundleMessages.class);
    mais GWT me renvois très gentiment une erreur The call failed on the server; see server log for details indéchiffrable.

    Je fais donc appel à vous pour m'aider à résoudre cette problématique.

    Merci d'avance.

  2. #2
    Membre expérimenté Avatar de Torg666
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 230
    Par défaut
    En général, on a pas le message d'erreur, ca viens d'un oubli de serialisable dans la declaration de BadAuthException.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 129
    Par défaut
    Ma BadAuthException est déjà Serializable, c'est ça le problème. Une autre piste ? : )

  4. #4
    Membre expérimenté Avatar de Torg666
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 230
    Par défaut
    Citation Envoyé par M€lK!oR Voir le message
    Ma BadAuthException est déjà Serializable, c'est ça le problème. Une autre piste ? : )
    Tu n'utiliserai pas un objet non serializable dans ta BadAuthException?

Discussions similaires

  1. Réponses: 0
    Dernier message: 01/05/2011, 23h46
  2. Client windows phone7 et web service depuis une application GWT
    Par malak.ensa dans le forum Windows Phone
    Réponses: 6
    Dernier message: 01/05/2011, 22h29
  3. appel de webservice depuis le client GWT
    Par dolfendo dans le forum GWT et Vaadin
    Réponses: 8
    Dernier message: 05/11/2009, 18h59
  4. Executer du javascript depuis une IHM GWT
    Par power of mind dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 09/04/2009, 07h53
  5. Internationalisation depuis une BD
    Par toutoune60 dans le forum JSF
    Réponses: 6
    Dernier message: 02/10/2006, 17h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo