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 :

Array en paramètres de webservice


Sujet :

Services Web Java

  1. #1
    Nouveau membre du Club Avatar de AiSpirit
    Inscrit en
    Mai 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 41
    Points : 35
    Points
    35
    Par défaut Array en paramètres de webservice
    Bonjour.

    Il me semble que la gestion des tableaux d'objets soit assez compliquée ...

    Prenons le cas de la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	public String exportationToWS(ExportationHeader header, ExportationRow[] export ){
    ...
    }
    Le fichier wsdl généré contient bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     <xs:element name="exportationToWS">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="header" nillable="true" type="ax225:ExportationHeader"/>
                            <xs:element maxOccurs="unbounded" minOccurs="0" name="export" nillable="true" type="ax225:ExportationRow"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
    Cependant, l'utilisation via wsdl2java (génération depuis Eclipse) me donne l'erreur suivante sur l'appel à client.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Exception in thread "main" java.lang.InstantiationError: org.apache.axis2.databinding.ADBDataSource
    	at P$ExportationToWS.getOMElement(PStub.java:5403)
    	at PStub.toEnvelope(PStub.java:6527)
    	at PStub.exportationToWS(PStub.java:733)
    De plus, la création à la main fait que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    OMElement uploadFile = fac.createOMElement("exportationToWS", omNs);
    OMElement nameEleTab = fac.createOMElement("Array", omNs); 	
    nameEleTab.setLocalName("export");  	
    nameEleTab.setText("export"); 
    OMElement nameEle = fac.createOMElement("ExportationRow", omNs);
    OMElement badge = fac.createOMElement("badge", omNs);
    badge.setText("B");
    nameEle.addChild(badge); 	
    nameEleTab.addChild(nameEle);
    Avec uploadFile.addChild(nameEleTab); ou uploadFile.addChild(nameEle); la tableau contient toujours un seul élement ExportationRow avec aucune valeur.
    Sans ce addChild, le tableau est vide.

    Alors que pour la structure ExportationHeader, cela fonctionne.

    ... je suis un peu perdu.

    Merci.

  2. #2
    Nouveau membre du Club Avatar de AiSpirit
    Inscrit en
    Mai 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 41
    Points : 35
    Points
    35
    Par défaut
    Décidément, je suis fan des auto-reply ...

    En changeant le databind par XMLBEANS au lieu de ADB et après modifications du client (changement de binding oblige), cela fonctionne sans souci.

    Comme quoi, les options sur la génération du client, cela complique de temps en temps la résolution des soucis. Mais on ne va pas s'en plaindre

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

Discussions similaires

  1. passage de paramètre à des webservice Talend
    Par wawanito dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 22/05/2009, 11h55
  2. référence "paramétrée" à un webservice
    Par grinder59 dans le forum C#
    Réponses: 3
    Dernier message: 10/02/2009, 11h22
  3. Contruire un array comme paramètre d'une fonction
    Par ctrl+z dans le forum Langage
    Réponses: 2
    Dernier message: 14/04/2008, 15h27
  4. Probleme de passage de paramètre à un WebService
    Par spolo dans le forum Langage
    Réponses: 1
    Dernier message: 14/11/2007, 10h35
  5. [JSP] Problème pour passer un array comme paramètre
    Par MxPx_23 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 06/06/2006, 17h13

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