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 :

Comment creer un anyURI svp


Sujet :

Services Web Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 15
    Par défaut URGENT : Comment creer un anyURI svp
    Bonjour , j'ai un sourci assez urgent , j'ai généré mes fichiers java depuis un fichier WSDL . Mais dans le fichier WSDL , il y a un type "anyURI" qui est comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        <xs:element name="Identifier" type="xs:anyURI" />
    Et donc dans la fonction ou je vo utiliser , voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ReferencePropertiesType myReferencePropertiesType = new ReferencePropertiesType();
    dans cette classe "ReferencePropertiesType" , il existe seulement une fonction getAny() qui retourne donc une liste de type List<Object> . alors , ce que je voudrais faire , c'est ajouter un élément dans cette liste avec type que j'ai dis au-dessus .

    Apres , une fois j'ajoute cette élément dans la list , je po donc générer un message XMl comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
      <?xml version="1.0" encoding="UTF-8" ?> 
    <SOAP-ENV:..............">
      <SOAP-ENV:Header>
       <wsa:To>.........</wsa:To> 
      <wsa:Action>.........</wsa:Action> 
      <wsa:MessageID>............</wsa:MessageID> 
      <wsa:RelatesTo>.............</wsa:RelatesTo> 
      </SOAP-ENV:Header>
     <SOAP-ENV:Body>
     <wse:SubscribeResponse>
           <wse:SubscriptionManager>
                 <wsa:Address>........</wsa:Address> 
                 <wsa:ReferenceProperties>
                    <wse:Identifier>identtifier!!!!!Ici</wse:Identifier> 
                 </wsa:ReferenceProperties>
           </wse:SubscriptionManager>
           <wse:Expires>PT1H</wse:Expires> 
     </wse:SubscribeResponse>
     </SOAP-ENV:Body>
     </SOAP-ENV:Envelope>
    Voila , donc mon question c'est comment je po creer un élément comme ca avec le code java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      <wse:Identifier>identtifier!!!!!Ici</wse:Identifier>
    Merci beaucoup à l'avance pour votre réponses !!!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 59
    Par défaut
    Ok pour le getAny() mais il doit y avoir un set quelque chose...
    Dans la class de l'objet en question il doit y avoir les "getteur" pour récupérer l'info ET les "setteur" pour l'initialiser.

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 15
    Par défaut
    Citation Envoyé par 2beornot2be Voir le message
    Ok pour le getAny() mais il doit y avoir un set quelque chose...
    Dans la class de l'objet en question il doit y avoir les "getteur" pour récupérer l'info ET les "setteur" pour l'initialiser.
    salut , merci de ta réponse .
    En fait , ce que j'ai c'est :


    ReferencePropertiesType myReferencePropertiesType = new ReferencePropertiesType();
    pour construire <wsa:ReferenceProperties> .

    Et myReferencePropertiesType a qu'une méthode getAny() qui retourne une List d'Object , et donc c'est :

    myReferencePropertiesType.getAny() puis
    myReferencePropertiesType.getAny().add(Object)

    ça vo dire que je dois creer et instanicer un objet du type Object avec
    <wse:Identifier>identtifier!!!!!Ici</wse:Identifier>

    et l'ajouter dans cette liste .

    Et comme "Object" est la classe de base , donc je ne dois pas prendre lui , mais p-e prendre du anyType pour instancier la classe . Mais je sais pas comment faire ça ...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 59
    Par défaut
    La class "ReferencePropertiesType" ne fait-elle pas référence a une autre class par hasard ??? dans laquelle il y aurai "Identifier" et les méthodes SetIdentifier et GetIdentifier ???

    Sinon le WSDL est peut-être mauvais aussi...

  5. #5
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 15
    Par défaut
    Citation Envoyé par 2beornot2be Voir le message
    La class "ReferencePropertiesType" ne fait-elle pas référence a une autre class par hasard ??? dans laquelle il y aurai "Identifier" et les méthodes SetIdentifier et GetIdentifier ???

    Sinon le WSDL est peut-être mauvais aussi...
    Non , il a pas de methods comme ça , c'est pk je pose cette question . Et le fichier WSDL vient de Microsoft , donc je pense pas qu'il a y un erreur .

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 59
    Par défaut
    C'est via AXIS ? AXIS2 ? autre chose ?
    Comment le code Java a été généré, via WSDL2Java ? Si oui est-il possible d'avoir le Stub ?
    Est-il possible de poster le WSDL ?

  7. #7
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 15
    Par défaut
    Citation Envoyé par 2beornot2be Voir le message
    C'est via AXIS ? AXIS2 ? autre chose ?
    Comment le code Java a été généré, via WSDL2Java ? Si oui est-il possible d'avoir le Stub ?
    Est-il possible de poster le WSDL ?
    Salut , moi j'ai fait ce WebService avec metro et Netbeans .
    Pour généré les code java depuis WSDL , j'ai pris l'outil "wsimport" que netbeans a déja intégré . Alors , pour le fichier WSDL , il est constitué de plusieurs fichiers , un fichier WSDL , et plusieurs fichier xsd .

    voici le fichier xsd qui concerne le type anyURI

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    <xs:schema
      targetNamespace="http://schemas.xmlsoap.org/ws/2004/08/eventing" 
      xmlns:tns="http://schemas.xmlsoap.org/ws/2004/08/eventing"
      xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
      xmlns:xs="http://www.w3.org/2001/XMLSchema"
      xmlns:wse="http://schemas.xmlsoap.org/ws/2004/08/eventing"
      elementFormDefault="qualified" 
      blockDefault="#all">
      
      <xs:import namespace="http://www.w3.org/XML/1998/namespace"
    	schemaLocation="http://www.w3.org/2001/xml.xsd" />
    
      <xs:import namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing" 
    	schemaLocation="addressing.xsd" />
    
      <!-- Types and global elements -->
      <xs:complexType name="DeliveryType" mixed="true">
        <xs:sequence>
          <xs:any namespace="##any" processContents="lax" 
            minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
        <xs:attribute name="Mode" type="xs:anyURI" use="optional" />
        <xs:anyAttribute namespace="##other" processContents="lax" />
      </xs:complexType>
    
      <xs:element name="NotifyTo" type="wsa:EndpointReferenceType" />
    
      <xs:simpleType name="NonNegativeDurationType">
        <xs:restriction base="xs:duration">
          <xs:minInclusive value="P0Y0M0DT0H0M0S" />
        </xs:restriction>
      </xs:simpleType>
    
      <xs:simpleType name="ExpirationType">
          <xs:union memberTypes="xs:dateTime tns:NonNegativeDurationType" />
      </xs:simpleType>
    
      <xs:complexType name="FilterType" mixed="true">
        <xs:sequence>
          <xs:any namespace="##other" processContents="lax" 
            minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
        <xs:attribute name="Dialect" type="xs:anyURI" use="optional" />
        <xs:anyAttribute namespace="##other" processContents="lax" />
      </xs:complexType>
    
      <xs:complexType name="LanguageSpecificStringType">
        <xs:simpleContent>
          <xs:extension base="xs:string">
            <xs:attribute ref="xml:lang" />
            <xs:anyAttribute namespace="##other" processContents="lax" />
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    
      <!-- Subscribe request -->
      <xs:element name="Subscribe">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="EndTo" type="wsa:EndpointReferenceType" 
              minOccurs="0" />
            <xs:element name="Delivery" type="tns:DeliveryType" />
            <xs:element name="Expires" type="tns:ExpirationType" 
              minOccurs="0" />
            <xs:element name="Filter" type="tns:FilterType" minOccurs="0" />
            <xs:any namespace="##other" processContents="lax" 
              minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
          <xs:anyAttribute namespace="##other" processContents="lax" />
        </xs:complexType>
      </xs:element>
    
      <xs:element name="Identifier" type="xs:anyURI" />
     
      <!-- Subscribe response -->
      <xs:element name="SubscribeResponse">
        <xs:complexType>
          <xs:sequence>
    	  <xs:element name="SubscriptionManager" 
                        type="wsa:EndpointReferenceType" />
            <xs:element name="Expires" type="tns:ExpirationType" />
            <xs:any namespace="##other" processContents="lax" 
              minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
          <xs:anyAttribute namespace="##other" processContents="lax" />
        </xs:complexType>
      </xs:element>
    
      <!-- Used in a fault if there's an unsupported dialect -->
      <xs:element name="SupportedDialect" type="xs:anyURI" />
    
      <!-- Used in a fault if there's an unsupported delivery mode -->
      <xs:element name="SupportedDeliveryMode" type="xs:anyURI" />
    
    
      <!-- SubscriptionEnd message -->
      <xs:element name="SubscriptionEnd">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SubscriptionManager" 
                        type="wsa:EndpointReferenceType" />
            <xs:element name="Status" type="tns:OpenSubscriptionEndCodeType" />
            <xs:element name="Reason" type="tns:LanguageSpecificStringType" 
              minOccurs="0" maxOccurs="unbounded" />
            <xs:any namespace="##other" processContents="lax" 
              minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
          <xs:anyAttribute namespace="##other" processContents="lax" />
        </xs:complexType>
      </xs:element>
    
      <xs:simpleType name="SubscriptionEndCodeType">
        <xs:restriction base="xs:anyURI">
          <xs:enumeration value="http://schemas.xmlsoap.org/ws/2004/08/eventing/DeliveryFailure" />
          <xs:enumeration value="http://schemas.xmlsoap.org/ws/2004/08/eventing/SourceShuttingDown" />
          <xs:enumeration value="http://schemas.xmlsoap.org/ws/2004/08/eventing/SourceCancelling" />
        </xs:restriction>
      </xs:simpleType>
    
      <xs:simpleType name="OpenSubscriptionEndCodeType">
        <xs:union memberTypes="tns:SubscriptionEndCodeType xs:anyURI" />
      </xs:simpleType>
    
      <xs:attribute name="EventSource" type="xs:boolean" />
    
    </xs:schema>

Discussions similaires

  1. comment creer le click automatique d'un bouton svp
    Par moldock dans le forum Bases de données
    Réponses: 9
    Dernier message: 01/07/2009, 18h30
  2. [Delphi] comment creer un etat ?
    Par rabi dans le forum QuickReport
    Réponses: 2
    Dernier message: 17/05/2003, 16h47
  3. [reseaux] Comment creer un compte user à partir d'un formul avec perl
    Par oulai_evado dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 01/10/2002, 19h54
  4. comment creer un alias dynamique avec BDE et ODBC
    Par david33 dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/07/2002, 11h50
  5. [langage] comment créer des fichiers ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 05/05/2002, 16h33

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