inversion de variables incompréhensibles

inversion de variables incompréhensibles - Java - Programmation

Marsh Posté le 05-11-2009 à 11:35:32    

Bonjour,
 
j'ai un problème assez bizarre.  
j'ai un webservice que j'appelle avec 4 paramètres (3 pour se connecter à une BD oracle et le dernier pour la requête).
Quand je vérifie ce qui est passé en paramètre il interverti les variables entre elles sans aucune raison.
 
voilà le code :
 

Code :
  1. public String get(String _url, String _login, String _mdp, String _query){
  2.  // variable locale
  3.  String resultat_Requete = "";
  4.  // connection à la BD
  5.  if (ConnectionOracle(_url,_login,_mdp)){
  6.   // ne rentre pas ici....
  7.  }
  8.  // si pas de connection  
  9.  else {
  10.   return (_url+ " -- "+_login+ " -- "+_mdp+" -- "+_query);
  11.  }
  12. }
  13. private boolean ConnectionOracle(String url, String login, String password){
  14.  try{
  15.   // récupération du bon driver
  16.   DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  17.   // connection à la BD
  18.   _connection = DriverManager.getConnection(url,login,password);
  19.   return true; // connection OK
  20.  }
  21.  // en cas d'erreur
  22.  catch(SQLException sqle){
  23.   return false; // connection NOK
  24.  }
  25. }


 
or quand j'appelle mon webservice en utilisant l'adresse :
 
OracleAxis_WS?method=get&_url=URL&_login=LOGIN&_mdp=MDP&query=maQuery
 
il me retourne :
maQuery -- MDP -- URL -- LOGIN
 
alors qu'il devrait me retourner :
URL -- LOGIN -- MDP - maQuery
 
Je ne comprends pas du tout pourquoi il inverse les variables entres elle.  
 
quelqu'un à une idée ?  :cry:  

Reply

Marsh Posté le 05-11-2009 à 11:35:32   

Reply

Marsh Posté le 05-11-2009 à 11:52:39    

j'ai même tenté de réduire la fonction le plus simplement possible à :
 

Code :
  1. public String get(String _url, String _login, String _mdp, String _query){
  2.  return (_url+ " -- "+_login+ " -- "+_mdp+" -- "+_query);
  3. }


 
et toujours en appellant  
 
OracleAxis_WS?method=get&_url=URL&_login=LOGIN&_mdp=MDP&query=maQuery  
 
il me retourne  
URL -- LOGIN -- MDP - maQuery  
 
 
c'est tout mais alors tout sauf logique  :heink:


---------------

Reply

Marsh Posté le 05-11-2009 à 21:32:59    

Si les paramètres n'arrient pas dans l'ordre attendu c'est que la définition de ton web service doit être erronée. Quelque part tu dois définir un mapping entre le nom des paramètres de ton appel web service et les arguments de la méthode java que tu appelles.
 
Donc tu peux changer la définiton du service web ou changer l'ordre de tes paramètres dans la méthode get pour l'adapter au mapping actuel.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed