Cannot find symbol

Bonjour,

j'ai crée une webmethod qui fonctionne très bien coté serveur mais coté client lors de compilation j'ai un message d'erreur cannot find symbol
Aidez moi svp

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Bonjour,

    Une erreur de compilation est toujours accompagnée d'informations permettant de l'identifier plus précisément que juste "cannot find symbol"
    1. C:\Users\admin\Desktop\bankClient\src\bankclient\obtFrame.java:228: error: cannot find symbol
      return port.obtSolde(nCompte);
      symbol: method obtSolde(String)
      location: variable port of type NewWebService
      Note: C:\Users\admin\Desktop\bankClient\src\bankclient\obtFrame.java uses unchecked or unsafe operations.
      Note: Recompile with -Xlint:unchecked for details.
      1 error
      C:\Users\admin\Desktop\bankClient\nbproject\build-impl.xml:947: The following error occurred while executing this line:
      C:\Users\admin\Desktop\bankClient\nbproject\build-impl.xml:264: Compile failed; see the compiler error output for details.
    2. Modérateur
      Donc dans ton fichier
      bankclient\obtFrame.java
      , ligne 228 exactement, tu fais
      return port.obtSolde(nCompte);
      mais la méthode
      obtSolde(String)
      n'existe pas dans la classe
      NewWebService
      ...
  2. si elle existe dans ma class NewWebService
    1. Modérateur
      La classe que tu montres est
      obtsolde
      avec "s" minuscule. Celle que tu utilises telle qu'indiquée par le message d'erreur est
      obtSolde
      avec un "S" majuscule, et celle-ci n'existe pas !
    2. en premier c'était avec un grand S puis je l'ai modifier et j'ai mis la place de S un s
      j'ai "refrecher" mon web service client mais il a gardé celle de plus grand je ne sais pourquoi!
    3. Modérateur
      Le web service dépend de l'operationName, qui lui a bien un S majuscule même si le nom de la méthode a un s minuscule...

      Le mieux serait encore de respecter les conventions de nommage Java et toujours utiliser le CamelCase, c'est à dire avoir obtSolde dans tous les cas.
    4. @KXje l'ai modifié mais j'ai tjrs la meme erreur, malgré qu'il y a des méthodes dans le meme webservice qui fonctionnent bien coté client
    5. Modérateur
      Si tu as une dépendance du serveur sur le client tu dois d'abord recompiler le serveur avec ses modifications avant de pouvoir compiler le client avec ces modifications.

      Cependant je ne comprends pas pourquoi le client appelle la méthode du serveur, c'est le web service qu'il faut appeler, pas le code de ton serveur !
  3. je fais deploy coté serveur et refresh coté client à chaque modification,

    je n'ai bien compris votre question mais ce que je fait est faire glisser la method dans mon code pour que je puisse l'utiliser
    1. Modérateur
      Et où est le code de org.me.bank.NewWebService côté client ?

      Celui que tu montrais tout à l'heure c'est le code de ton serveur...
  4. oui celui de tout à l'heure est de serveur
    le voilà celui de coté client