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 :

JSR172 et Array


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 197
    Par défaut JSR172 et Array
    Bonjour,

    je developpe un client (sur Blackberry) utilisant des Web Services. Je travaille donc avec la norme JSR172.

    mes WS sont sous AXIS2. J'ai la main dessus. Je cherche a renvoyer des tableaux d'objet complexes. Est ce possible ? J'arrive a code le WS. Il marche avec soapUI cependant, quand je souhaite creer les stub avec les outils de Netbeans, je me fais jetter car le WSDL n'est pas valide avec la JSR172.

    Une solution ? Un type d'array à utiliser ?

    Merci à vous.

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

    Informations forums :
    Inscription : Octobre 2004
    Messages : 354
    Par défaut
    de ce que j'ai lu rapidement sur la JSR172, elle est basé sur JAX-RPC
    alors que axis2 fait du plutôt du jax-ws ...
    il y a peut-être qqch a chercher par là...
    A+

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 197
    Par défaut
    A vrai dire, je commence a me perdre dans toutes leur recommandations et normes. On veux faire quelques chose d'interoperable et au fianl, rien n'est compatible. Chacun utilise ses normes.

    J'ai tous mes WS sous Axis. Je cherche juste a avoir une fonction qui me renvoie, une Liste de Personne...

    Le WS en lui même fonctionne parfaitement. Mais, lorsque je génère mes STUB avec le J2ME Web Services Client de Netbeans, je me fait jetter car je suis soit disant par Compliant avec la JSR172.

    Mes autres WS fonctionnent parfaitement. Type Complexe.. mais les listes, ça ne veut pas du moins c'est pas valide.

    Je vais chercher, ce qu'il est possible de faire mais je despespere

    Merci à vous en tout cas.

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

    Informations forums :
    Inscription : Octobre 2004
    Messages : 354
    Par défaut
    Citation Envoyé par gregb34 Voir le message
    A vrai dire, je commence a me perdre dans toutes leur recommandations et normes. On veux faire quelques chose d'interoperable et au fianl, rien n'est compatible. Chacun utilise ses normes.
    Je suis d'accord avec cela, toutes ces normes sont très récente, et du coup ça bouge beaucoup (trop ?).

    Pour en revenir à ton problème, ton tableau, il est sous quelle forme ?
    Personne[] ou List<Personne> (ou encore autre chose ?)

    Est-ce que tu pourrais me montrer la WSDL également ?

    A+

  5. #5
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 197
    Par défaut
    Je te remercie de d'intéresser à mon problème.

    Mon tableau est sous la forme de Personne[] ou plutôt Language[] dans mon cas.

    Voici le WSDL : http://195.210.43.252:8080/axis2/services/WS?wsdl

    La fonctions incriminée est getAvailaibleLanguage()

    Je desèspere, si je trouve pas, je vais devoir me tourner vers des librairies tierces telles que kSOAP, le genre d'outils dont je voulais me passer afin de rester dans les "normes" et dans les objets fournis par le SDK. (Blackberry)

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

    Informations forums :
    Inscription : Octobre 2004
    Messages : 354
    Par défaut
    Dans ta wsdl,

    l'opération "getLanguageAvailable" utilise en input un message "getLanguageAvailableRequest"

    ce message est définit comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     <wsdl:message name="getLanguageAvailableRequest" />
    C'est cela qui pause problème... Il manque un element 'part' à ce message.
    Je ne sais pas si cette erreur est légitime ou non, mais c'est ça le problème
    pour netbeans.

    J'ai essayé de faire un service avec une méthode du genre 'String say()'
    pour voir comment le framework CXF faisait cela. Il ma généré ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <wsdl:message name="say">
      <wsdl:part element="tns:say" name="parameters" /> 
    </wsdl:message>
    même si ma méthode say n'attend pas de paramètre, il y a quand même un part dans le message, qui pointe sur un élément "vide"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <xs:element name="say" type="say" /> 
    <xs:complexType name="say">
       <xs:sequence /> 
    </xs:complexType>
    Le fait de vouloir absolument un part pour le message ne m'étonne pas vraiment, surtout pour le style "document" qui ne transmet pas le nom de l'opération dans le message soap contrairement au style "rpc"...

    Bref, tu peux essayer dans un premier temps d'ajouter un paramètre "biddon" à ta méthode pour voir si cela marche, et si oui, tu peux essayer de modifier
    la wsdl pour que le message aie bien un 'part'

    A+

Discussions similaires

  1. [XSL][ARRAY]
    Par miloud dans le forum XMLRAD
    Réponses: 4
    Dernier message: 02/10/2003, 15h46
  2. Erreur "size array"
    Par boobob dans le forum C
    Réponses: 3
    Dernier message: 06/08/2003, 10h18
  3. TStringList en array of string
    Par JediKerian dans le forum Langage
    Réponses: 2
    Dernier message: 20/03/2003, 15h37
  4. Réponses: 2
    Dernier message: 23/02/2003, 00h49
  5. passage en paramètre d'un array dynamique 2D
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2002, 19h47

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