Powerbuilder pour les completement Geeks !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 19-08-2011 07:35:59

babypower  
Membre
Date d'inscription: 23-07-2010
Messages: 9
Pépites: 55
Banque: 0

[CLOS] Pb generation proxy avec moteur .net sur webservice jax-ws

bonjour

je n'arrive pas à générer correctement le proxy PB correspondant à un de mes webservice (jax-ws 2.1/weblogic 10.3.4/PB 11.5.1).

A la fin de la génération du proxy par PB, il me manque une structure correspondant à un type complexe de mon SSD.

la structure manquante est "tca" (voir extrait code après message). elle correspond à une classe ContratActivite.
Cette classe est incluse dans une classe Client qui contient également d'autres élements. Pb à bien généré les structures correspondant à ces autres élements mais pas celle correspondant à ma classe ContratActivite

d'après mes tests le problème semble venir du fait que la class ContratActivite ne contient qu'une list. si je rajoute une autre variable dans la classe alors la structure 'tca' powerbuilder correspondant au type complexe tca' (qui correspond à ma classe ContratActivite)  est bien générée par le proxy.

j'ai eu beau essayé toute les annotations JaxB de la terre pour trouver une solution à ce pb de génération, rien n'y fait.
PB refuse de 'voir' mon type complexe TCA.

il est a noter qu'avec d'autres clients (DELPHI,JAVA) il n'y a aucun problèmes.

avez-vous connaissance de ce bug ? une solution (sans changer le WSDL qui ne m'appartient pas) ?

merci pour votre attention.

--------------------------------------------------------------------------------------------------------------
******************* ci-joint un extrait de mon XSD *********************


<xs:complexType name="client">
  </xs:sequence>
    <xs:element name="adresse" type="tns:adresse" minOccurs="0" />
    <xs:element name="contratActivite" type="tns:tca" minOccurs="0" />
  </xs:sequence>
</xs:complexType>

  <xs:complexType name="elementContratActivite">
  <xs:sequence>
    <xs:element name="dateDebut" type="xs:dateTime" minOccurs="0" />
    <xs:element name="dateFin" type="xs:dateTime" minOccurs="0" />
    <xs:element name="natureActivite" type="xs:string" minOccurs="0" />
  </xs:sequence>
</xs:complexType>

<xs:complexType name="tca">
  <xs:sequence>
    <xs:element name="eca" type="tns:elementContratActivite" maxOccurs="unbounded" />
  </xs:sequence>
</xs:complexType>


*********** JAVA ********************************

public class Client {
    public Adresse adresse;
    public ContratActivite contratActivite;
}

@XmlRootElement(namespace="", name="caroot")
@XmlType(name="tca")
@XmlAccessorType(XmlAccessType.FIELD)
public class ContratActivite {

    @XmlElement(namespace="", name="eca",nillable=false,required=true)
    private List<ElementContratActivite> elementsContratActivite;
    // dummy
   
    public List<ElementContratActivite> getElementsContratActivite() {
        return this.elementsContratActivite;
    }

    public void setElementsContratActivite(List<ElementContratActivite> elementsContratActivite) {
        this.elementsContratActivite = elementsContratActivite;
    }
}

public class ElementContratActivite {
    public Date dateDebut;
    public Date dateFin;
    public String natureActivite;
}

Dernière modification par babypower (22-08-2011 08:41:56)

Hors ligne

 

#2 19-08-2011 08:13:02

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: [CLOS] Pb generation proxy avec moteur .net sur webservice jax-ws

Bonjour,

pour ma part, j'ai abandonné l'utilisation des webservices en PB pour une version scripté (package SOAP::Lite en perl) pour des raisons similaires : Le provider de mon webservice à changé le wsdl et PB n'était plus capable de générer le proxy correspondant, en plus c'est arrivé en pleine période de bourd.


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#3 22-08-2011 08:41:19

babypower  
Membre
Date d'inscription: 23-07-2010
Messages: 9
Pépites: 55
Banque: 0

Re: [CLOS] Pb generation proxy avec moteur .net sur webservice jax-ws

Je clôture le sujet.

PWB génère bien le tableau mais il le place directement dans le type Client (pas de génération du type complexe intermédiaire ContratActivite).

Je cherchais désespérément ce type manquant à tort.

Delphi procède de même.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22