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 :

cannot read property ' ' of undefined - GWT Java


Sujet :

GWT et Vaadin Java

  1. #1
    Membre du Club
    Femme Profil pro
    Développeur Java
    Inscrit en
    décembre 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : décembre 2013
    Messages : 31
    Points : 46
    Points
    46
    Par défaut cannot read property ' ' of undefined - GWT Java
    Bonjour à tous,

    J'ai créé un formulaire de saisie et je souhaiterais effectuer la mise à jour de ma table. J'utilise GWT 2.7, Java et eclipse ainsi que le MVP. Dnas mon presenter, je fais appel à un service du serveur mais lorsque le programme l'appellen j'ai cette erreur " Cannot read property "updateSensorFamilyServ" of undefined.
    En autres, il considère que mon service est indéfini.
    Voici le code de mon presenter:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    @Presenter(view = SensorFamilyEditionView.class)
    public class SensorFamilyEditionPresenter extends BasePresenter<ISensorFamilyView, SensorFamilyEventBus> 
    //extends BasePresenter<IsensorFamilyEditionView, MainEventBus> 
    {
    	public void updateSensorFamily(SensorFamilyDTO mockSensorFam) {
     
    		service.updateSensorFamilyServ(mockSensorFam, new AsyncCallback<Void>() {
     
    			@Override
    			public void onSuccess(Void result) {
    				eventBus.closeDialog();
    			}
     
    			@Override
    			public void onFailure(Throwable caught) {
    				Toast.makeText("erreur d'enregistrement", Toast.Length.LONG)
    				.show();
    			}
    		});
    et voici le code de mon service:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    public class SensorFamilyServiceImpl extends RemoteServiceServlet implements
    SensorFamilyService {
    	@Override
    	public void updateSensorFamilyServ(SensorFamilyDTO sensorFam) {
    		if(sensorFam.getId() <0 || SensorFamily.queryById(sensorFam.getId()) == null) {
    			SensorFamily sensorFamily = new SensorFamily();
    			sensorFamily.fillFromDTO(sensorFam);
    			sensorFamily.create();
    		}
    		else {
    			SensorFamily sensorFamily  =  SensorFamily.queryById(sensorFam.getId());
    			sensorFamily.fillFromDTO(sensorFam);
    			sensorFamily.update();
    		}
    	}
    	}
    La classe de mon service s'intitule SensorFamilyServiceImpl et implémente l'interface SensorFamilyService dont voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    @RemoteServiceRelativePath("sensorfamily.rpc")
    public interface SensorFamilyService extends RemoteService{
     
    SensorFamilyDTO getSensorFamily(String name);
     
    	void updateSensorFamilyServ(SensorFamilyDTO sensorFam);
     
    	List<SensorFamilyDTO> getSensorFamilies();
     
    	SensorFamilyDTO getSensorFamilyFromSensor(SensorDTO sensor);
     
    	List<String> getSensorFamiliesString();
     
     
    }
    et qui a permis la création de SensorFamilyServiceAsync.
    Je ne sais pas ce que j'ai oublié pour que cela fonctionne. Monservice est bien défini dans web.xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	<servlet>
    		<servlet-name>capteursService</servlet-name>
    		<servlet-class>com.assystem.amsta.server.SensorFamilyServiceImpl</servlet-class>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>capteursService</servlet-name>
    		<url-pattern>/amsta/sensorfamily.rpc</url-pattern>
    	</servlet-mapping>
    Avez-vous une idée d'où cela pourrait-il venir? Qu'est-ce que j'ai oublié de faire pour que cela fonctionne?
    Merci encore pour votre aide.

  2. #2
    Membre du Club
    Femme Profil pro
    Développeur Java
    Inscrit en
    décembre 2013
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : décembre 2013
    Messages : 31
    Points : 46
    Points
    46
    Par défaut Oubli de @Inject
    Bonjour,

    Désolée, j'ai posté trop vite. J'avais juste oublié l'annotation "@Inject" lors de la déclaration de mon service.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	@Inject
    	private SensorFamilyServiceAsync service;
    Enfin, peut être que cela aidera les distraits comme moi!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/05/2015, 13h08
  2. [V8] Importation csv Error Cannot read property '1' of undefined
    Par vernetk dans le forum Odoo (ex-OpenERP)
    Réponses: 1
    Dernier message: 11/02/2015, 17h36
  3. Réponses: 15
    Dernier message: 15/06/2013, 02h11
  4. sous Chrome TypeError: Cannot read property 'style' of null 7
    Par cfabc dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 03/08/2010, 13h14
  5. Message d`erreur " error:cannot read : src/main/org/pache/tools/bzip2/*.java "
    Par wiss20000 dans le forum RedHat / CentOS / Fedora
    Réponses: 0
    Dernier message: 09/11/2007, 16h36

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