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

Services Web Java Discussion :

methode a differentes signatures dans un web service


Sujet :

Services Web Java

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 25
    Points : 19
    Points
    19
    Par défaut methode a differentes signatures dans un web service
    Bonjour a tous ,
    Je voudrais avoir un web service avec une methode a differentes signatures. Jóbtiens une errreur lorsque j'ajoute uen nouvelle methode avec une signature differengte .Par exempple :

    methode() ;
    methode(int i);
    methode(String args);

    pouvez vous me dire comment faire cela ?Je suis sous axis2. merci

  2. #2
    oca
    oca est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2004
    Messages : 354
    Points : 421
    Points
    421
    Par défaut
    Tu peux nous en dire un peu plus sur cette erreur ?
    A+

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 25
    Points : 19
    Points
    19
    Par défaut
    bonjour ,
    voici l'erreur que j'obtiens :

    Jun 24, 2008 9:31:36 AM org.apache.axis2.deployment.ServiceDeployer deploy
    SEVERE: The HelloWorldS service, which is not valid, caused Processing Operations Modules with an error of The following error occurred during schema generation: Sorry we don't support methods overloading !!!!
    org.apache.axis2.deployment.DeploymentException: Processing Operations Modules with an error of The following error occurred during schema generation: Sorry we don't support methods overloading !!!!
    at org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:381)
    at org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup(ArchiveReader.java:98)
    at org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:175)
    at org.apache.axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java:79)
    at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:582)
    at org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:201)
    at org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:271)
    at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:189)
    at org.apache.axis2.deployment.DeploymentEngine.loadServices(DeploymentEngine.java:110)
    at org.apache.axis2.deployment.WarBasedAxisConfigurator.loadServices(WarBasedAxisConfigurator.java:257)
    at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:74)
    at org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:486)
    at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:406)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:791)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:127)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
    at java.lang.Thread.run(Thread.java:595)
    Caused by: org.apache.axis2.deployment.DeploymentException: The following error occurred during schema generation: Sorry we don't support methods overloading !!!!
    at org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:346)
    ... 26 more
    Caused by: java.lang.Exception: Sorry we don't support methods overloading !!!!
    at org.apache.ws.java2wsdl.SchemaGenerator.generateSchema(SchemaGenerator.java:212)
    at org.apache.axis2.deployment.util.Utils.fillAxisService(Utils.java:317)
    at org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:339)
    ... 26 more
    Jun 24, 2008 9:31:36 AM org.apache.axis2.deployment.ServiceDeployer deploy


    Cette erreur est due au fait que jái une methode a different arguments...

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 69
    Points : 76
    Points
    76
    Par défaut
    La surcharge des méthodes est déconseillée dans les WS, pour des raisons d'interopérabilité.

  5. #5
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 25
    Points : 19
    Points
    19
    Par défaut
    deconseille et donc pas impossible.dites moi comment faire quand meme. merci

  6. #6
    Membre actif
    Inscrit en
    Juin 2008
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 207
    Points : 215
    Points
    215
    Par défaut
    Citation Envoyé par afrold Voir le message
    Bonjour a tous ,
    Je voudrais avoir un web service avec une methode a differentes signatures. Jóbtiens une errreur lorsque j'ajoute uen nouvelle methode avec une signature differengte .Par exempple :

    methode() ;
    methode(int i);
    methode(String args);

    pouvez vous me dire comment faire cela ?Je suis sous axis2. merci
    Bonjour,

    As-tu réussi à résoudre ce problème s'il te plaît ?

  7. #7
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 25
    Points : 19
    Points
    19
    Par défaut
    Je ne m'y suis plus penche du tout. Mais une piste est de se détacher de la notion objet/méthodes et de faire du 100% dynamique en
    travaillant au niveau SOAP/XML.
    bon courage

Discussions similaires

  1. en tête Authorization dans un web service
    Par epeichette dans le forum Web & réseau
    Réponses: 4
    Dernier message: 12/10/2010, 17h22
  2. authentification dans un web service
    Par sophiesophie dans le forum Services Web
    Réponses: 2
    Dernier message: 08/08/2008, 08h37
  3. Session dans les web services
    Par casper_mc dans le forum Services Web
    Réponses: 1
    Dernier message: 27/06/2008, 21h46
  4. probleme dans mon web service
    Par am@123 dans le forum Services Web
    Réponses: 2
    Dernier message: 06/05/2007, 19h31
  5. [C#2.0] Comment rendre obligatoire un element dans un Web Service
    Par cosmos38240 dans le forum Services Web
    Réponses: 1
    Dernier message: 02/03/2007, 16h27

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