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 :

Axis2 : exposer une methode avec comme argument String[][]


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut Axis2 : exposer une methode avec comme argument String[][]
    Bonjour,
    Je me casse un peu le nez sur ce pb.
    J'essaie d'exposé via Axis2 1.4.1 (via eclipse), la méthode suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public voidscheduleTaskForInstantRun(String sessionId, int idTask, boolean queueIfNecessary, String contextParams[][])
    J'ai pas mal cherché sur le net, mais sans réponse sur ce pb précis ( http://www.developpez.net/forums/d65...tableau-liste/ ) .

    Le wsdl généré me semble incorrect car je ne vois plus de tableau (cf la ligne soulignée)
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://org.apache.axis2/xsd" xmlns:ns="http://webservices.administrator.talend.org" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="http://webservices.administrator.talend.org">
        <wsdl:documentation>
    		Please Type your service description here
    	</wsdl:documentation>
        <wsdl:types>
            <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://webservices.administrator.talend.org">
                <xs:complexType name="Exception">
                    <xs:sequence>
                        <xs:element minOccurs="0" name="Exception" nillable="true" type="xs:anyType"/>
    
                    </xs:sequence>
                </xs:complexType>
                <xs:element name="Exception">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="Exception" nillable="true" type="ns:Exception"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
    
                <xs:element name="scheduleTaskForInstantRun">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="sessionId" nillable="true" type="xs:string"/>
                            <xs:element minOccurs="0" name="idTask" type="xs:int"/>
                            <xs:element minOccurs="0" name="queueIfNecessary" type="xs:boolean"/>
                            <xs:element maxOccurs="unbounded" minOccurs="0" name="contextParams" nillable="true" type="xs:string"/>
                        </xs:sequence>
                    </xs:complexType>
    
                </xs:element>
            </xs:schema>
        </wsdl:types>
        <wsdl:message name="scheduleTaskForInstantRunRequest">
            <wsdl:part name="parameters" element="ns:scheduleTaskForInstantRun"/>
        </wsdl:message>
        <wsdl:message name="Exception">
            <wsdl:part name="parameters" element="ns:Exception"/>
        </wsdl:message>
    
        <wsdl:portType name="AdministratorWebServicePortType">
            <wsdl:operation name="scheduleTaskForInstantRun">
                <wsdl:input message="ns:scheduleTaskForInstantRunRequest" wsaw:Action="urn:scheduleTaskForInstantRun"/>
                <wsdl:fault message="ns:Exception" name="Exception" wsaw:Action="urn:scheduleTaskForInstantRunException"/>
            </wsdl:operation>
        </wsdl:portType>
        <wsdl:binding name="AdministratorWebServiceSoap11Binding" type="ns:AdministratorWebServicePortType">
            <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
            <wsdl:operation name="scheduleTaskForInstantRun">
    
                <soap:operation soapAction="urn:scheduleTaskForInstantRun" style="document"/>
                <wsdl:input>
                    <soap:body use="literal"/>
                </wsdl:input>
                <wsdl:fault name="Exception">
                    <soap:fault use="literal" name="Exception"/>
                </wsdl:fault>
            </wsdl:operation>
        </wsdl:binding>
    
        <wsdl:binding name="AdministratorWebServiceSoap12Binding" type="ns:AdministratorWebServicePortType">
            <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
            <wsdl:operation name="scheduleTaskForInstantRun">
                <soap12:operation soapAction="urn:scheduleTaskForInstantRun" style="document"/>
                <wsdl:input>
                    <soap12:body use="literal"/>
                </wsdl:input>
                <wsdl:fault name="Exception">
                    <soap12:fault use="literal" name="Exception"/>
    
                </wsdl:fault>
            </wsdl:operation>
        </wsdl:binding>
        <wsdl:binding name="AdministratorWebServiceHttpBinding" type="ns:AdministratorWebServicePortType">
            <http:binding verb="POST"/>
            <wsdl:operation name="scheduleTaskForInstantRun">
                <http:operation location="AdministratorWebService/scheduleTaskForInstantRun"/>
                <wsdl:input>
                    <mime:content type="text/xml" part="scheduleTaskForInstantRun"/>
    
                </wsdl:input>
            </wsdl:operation>
        </wsdl:binding>
        <wsdl:service name="AdministratorWebService">
            <wsdl:port name="AdministratorWebServiceHttpSoap11Endpoint" binding="ns:AdministratorWebServiceSoap11Binding">
                <soap:address location="http://10.101.201.16:8080/WebServiceProject/services/AdministratorWebService.AdministratorWebServiceHttpSoap11Endpoint/"/>
            </wsdl:port>
            <wsdl:port name="AdministratorWebServiceHttpSoap12Endpoint" binding="ns:AdministratorWebServiceSoap12Binding">
                <soap12:address location="http://10.101.201.16:8080/WebServiceProject/services/AdministratorWebService.AdministratorWebServiceHttpSoap12Endpoint/"/>
    
            </wsdl:port>
            <wsdl:port name="AdministratorWebServiceHttpEndpoint" binding="ns:AdministratorWebServiceHttpBinding">
                <http:address location="http://10.101.201.16:8080/WebServiceProject/services/AdministratorWebService.AdministratorWebServiceHttpEndpoint/"/>
            </wsdl:port>
        </wsdl:service>
    </wsdl:definitions>
    :

    Si quelqu'un a quelques idée.

  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
    Bonjour,

    N'y a t-'il pas une ligne avec "anyType" pour cette "variable" ???

    En fait je crois qu'AXIS2, et pas AXIS, ne gère pas bien les types autres que std (int, string, double, etc) lors de la génération du wsdl.

    Pour moi c'est un bug AXIS2 car AXIS le fait parfaitement.

    Cordialement

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Hello,
    Ouaip, au final je suis passé par Axis1 et ça s'est bcp mieux passé.
    Un peu dommage quand même.
    Peut être qu'en me tapant tout la doc sur Axis2, il y a avait une solution, mais j'ai pas eu le courage d'investiguer.

Discussions similaires

  1. Binding sur une methode avec un argument dynamique?
    Par takinelinfo dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 19/05/2011, 14h39
  2. invoque une methode avec paramétre string
    Par Invité dans le forum Services Web
    Réponses: 0
    Dernier message: 21/11/2009, 01h04
  3. passage d'une methode avec argument
    Par skanderb dans le forum JSF
    Réponses: 27
    Dernier message: 27/04/2007, 17h36
  4. Réponses: 14
    Dernier message: 16/05/2006, 11h26
  5. [Reflection] Retrouver une methode avec des parametres primitifs
    Par rozwel dans le forum API standards et tierces
    Réponses: 9
    Dernier message: 06/02/2006, 15h39

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