Cannot find symbol

leilusha Messages postés 24 Statut Membre -  
leilusha Messages postés 24 Statut Membre -
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

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    Une erreur de compilation est toujours accompagnée d'informations permettant de l'identifier plus précisément que juste "cannot find symbol"
    0
    1. leilusha Messages postés 24 Statut Membre
       
      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.
      0
    2. KX Messages postés 19031 Statut Modérateur 3 020
       
      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
      ...
      0
  2. leilusha Messages postés 24 Statut Membre
     
    si elle existe dans ma class NewWebService
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      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 !
      0
    2. leilusha Messages postés 24 Statut Membre
       
      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!
      0
    3. KX Messages postés 19031 Statut Modérateur 3 020
       
      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.
      0
      1. leilusha Messages postés 24 Statut Membre > KX Messages postés 19031 Statut Modérateur
         
        je 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
        0
    4. KX Messages postés 19031 Statut Modérateur 3 020
       
      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 !
      0
  3. leilusha Messages postés 24 Statut Membre
     
    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
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      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...
      0
  4. leilusha Messages postés 24 Statut Membre
     
    oui celui de tout à l'heure est de serveur
    le voilà celui de coté client
    0