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 :

java.io.IOException: Type {http://lang.java}Throwable


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 716
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 716
    Par défaut java.io.IOException: Type {http://lang.java}Throwable
    Bonsoir

    Je me remet sur AXIS et j'ai le message lorsque je lance la creation de ma partie serveur depuis le WSDL.
    Ou est mon erreur ?

    Merci d'avance



    WSDL2Java: Generate the Server-side Wrapper Code and Stubs For Easy Client Acc
    ess
    le repertoire de ces sources auto gÚnÚre est webservice14_axis.generated
    Commande ECHO désactivée.
    java.io.IOException: Type {http://lang.java}Throwable is referenced but not defi
    ned.
    at org.apache.axis.wsdl.symbolTable.SymbolTable.checkForUndefined(Symbol
    Table.java:665)
    at org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:545
    )
    at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.jav
    a:518)
    at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.jav
    a:495)
    at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:361)
    at java.lang.Thread.run(Thread.java:595)
    --

    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
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
     
    <?xml version="1.0" encoding="UTF-8"?>
    <wsdl:definitions targetNamespace="urn:webservice14_axis" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="urn:webservice14_axis" xmlns:intf="urn:webservice14_axis" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns2="http://impl.serveur.webservice14_axis" xmlns:tns3="http://exception.impl.serveur.webservice14_axis" xmlns:tns4="http://lang.java" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <!--WSDL created by Apache Axis version: 1.4
    Built on Apr 22, 2006 (06:55:48 PDT)-->
     <wsdl:types>
      <schema targetNamespace="http://impl.serveur.webservice14_axis" xmlns="http://www.w3.org/2001/XMLSchema">
       <import namespace="http://exception.impl.serveur.webservice14_axis"/>
       <import namespace="http://lang.java"/>
       <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
       <complexType name="Cours">
        <sequence>
         <element name="intituleCours" nillable="true" type="soapenc:string"/>
         <element name="responsableCours" nillable="true" type="soapenc:string"/>
        </sequence>
       </complexType>
       <complexType name="Salle">
        <sequence>
         <element name="nomBatiment" nillable="true" type="soapenc:string"/>
         <element name="nomSalle" nillable="true" type="soapenc:string"/>
         <element name="numeroSalle" type="xsd:int"/>
        </sequence>
       </complexType>
       <complexType name="Horaire">
        <sequence>
         <element name="ampm" nillable="true" type="soapenc:string"/>
         <element name="nomJour" nillable="true" type="soapenc:string"/>
         <element name="numeroSemaine" type="xsd:int"/>
        </sequence>
       </complexType>
      </schema>
      <schema targetNamespace="http://exception.impl.serveur.webservice14_axis" xmlns="http://www.w3.org/2001/XMLSchema">
       <import namespace="http://impl.serveur.webservice14_axis"/>
       <import namespace="http://lang.java"/>
       <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
       <complexType name="HoraireFault">
        <sequence>
         <element name="cause" nillable="true" type="xsd:anyType"/>
         <element name="info" nillable="true" type="soapenc:string"/>
         <element name="message" nillable="true" type="soapenc:string"/>
        </sequence>
       </complexType>
       <complexType name="SalleFault">
        <sequence>
         <element name="cause" nillable="true" type="tns4:Throwable"/>
         <element name="info" nillable="true" type="soapenc:string"/>
         <element name="message" nillable="true" type="soapenc:string"/>
        </sequence>
       </complexType>
       <complexType name="ReservationFault">
        <sequence>
         <element name="cause" nillable="true" type="tns4:Throwable"/>
         <element name="info" nillable="true" type="soapenc:string"/>
         <element name="message" nillable="true" type="soapenc:string"/>
        </sequence>
       </complexType>
       <complexType name="TechniqueFault">
        <sequence>
         <element name="cause" nillable="true" type="tns4:Throwable"/>
         <element name="message" nillable="true" type="soapenc:string"/>
         <element name="msg" nillable="true" type="soapenc:string"/>
        </sequence>
       </complexType>
      </schema>
     </wsdl:types>
     
       <wsdl:message name="authentifierRequest">
     
          <wsdl:part name="in0" type="soapenc:string"/>
     
          <wsdl:part name="in1" type="soapenc:string"/>
     
       </wsdl:message>
     
       <wsdl:message name="HoraireFault">
     
          <wsdl:part name="fault" type="tns3:HoraireFault"/>
     
       </wsdl:message>
     
       <wsdl:message name="reservationRequest">
     
          <wsdl:part name="in0" type="tns2:Cours"/>
     
          <wsdl:part name="in1" type="tns2:Salle"/>
     
          <wsdl:part name="in2" type="tns2:Horaire"/>
     
       </wsdl:message>
     
       <wsdl:message name="ReservationFault">
     
          <wsdl:part name="fault" type="tns3:ReservationFault"/>
     
       </wsdl:message>
     
       <wsdl:message name="SalleFault">
     
          <wsdl:part name="fault" type="tns3:SalleFault"/>
     
       </wsdl:message>
     
       <wsdl:message name="authentifierResponse">
     
          <wsdl:part name="authentifierReturn" type="soapenc:string"/>
     
       </wsdl:message>
     
       <wsdl:message name="TechniqueFault">
     
          <wsdl:part name="fault" type="tns3:TechniqueFault"/>
     
       </wsdl:message>
     
       <wsdl:message name="reservationResponse">
     
          <wsdl:part name="reservationReturn" type="soapenc:string"/>
     
       </wsdl:message>
     
       <wsdl:portType name="ReservationWS3bi">
     
          <wsdl:operation name="authentifier" parameterOrder="in0 in1">
     
             <wsdl:input message="impl:authentifierRequest" name="authentifierRequest"/>
     
             <wsdl:output message="impl:authentifierResponse" name="authentifierResponse"/>
     
          </wsdl:operation>
     
          <wsdl:operation name="reservation" parameterOrder="in0 in1 in2">
     
             <wsdl:input message="impl:reservationRequest" name="reservationRequest"/>
     
             <wsdl:output message="impl:reservationResponse" name="reservationResponse"/>
     
             <wsdl:fault message="impl:ReservationFault" name="ReservationFault"/>
     
             <wsdl:fault message="impl:SalleFault" name="SalleFault"/>
     
             <wsdl:fault message="impl:HoraireFault" name="HoraireFault"/>
     
             <wsdl:fault message="impl:TechniqueFault" name="TechniqueFault"/>
     
          </wsdl:operation>
     
       </wsdl:portType>
     
       <wsdl:binding name="webservice14_axisSoapBinding" type="impl:ReservationWS3bi">
     
          <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
     
          <wsdl:operation name="authentifier">
     
             <wsdlsoap:operation soapAction=""/>
     
             <wsdl:input name="authentifierRequest">
     
                <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:webservice14_axis" use="encoded"/>
     
             </wsdl:input>
     
             <wsdl:output name="authentifierResponse">
     
                <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:webservice14_axis" use="encoded"/>
     
             </wsdl:output>
     
          </wsdl:operation>
     
          <wsdl:operation name="reservation">
     
             <wsdlsoap:operation soapAction=""/>
     
             <wsdl:input name="reservationRequest">
     
                <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:webservice14_axis" use="encoded"/>
     
             </wsdl:input>
     
             <wsdl:output name="reservationResponse">
     
                <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:webservice14_axis" use="encoded"/>
     
             </wsdl:output>
     
             <wsdl:fault name="ReservationFault">
     
                <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="ReservationFault" namespace="urn:webservice14_axis" use="encoded"/>
     
             </wsdl:fault>
     
             <wsdl:fault name="SalleFault">
     
                <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="SalleFault" namespace="urn:webservice14_axis" use="encoded"/>
     
             </wsdl:fault>
     
             <wsdl:fault name="HoraireFault">
     
                <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="HoraireFault" namespace="urn:webservice14_axis" use="encoded"/>
     
             </wsdl:fault>
     
             <wsdl:fault name="TechniqueFault">
     
                <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="TechniqueFault" namespace="urn:webservice14_axis" use="encoded"/>
     
             </wsdl:fault>
     
          </wsdl:operation>
     
       </wsdl:binding>
     
       <wsdl:service name="ReservationWS3biService">
     
          <wsdl:port binding="impl:webservice14_axisSoapBinding" name="webservice14_axis">
     
             <wsdlsoap:address location="http://192.168.17.4:80/axis/services/webservice14_axis"/>
     
          </wsdl:port>
     
       </wsdl:service>
     
    </wsdl:definitions>

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 476
    Par défaut
    Salut,

    Dans la définition de ton 1er schéma :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <import namespace="http://exception.impl.serveur.webservice14_axis"/>
    <import namespace="http://lang.java"/>
    <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
    tu importes plusieurs schémas.
    Le 1er est bien défini dans ton wsdl :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <schema targetNamespace="http://exception.impl.serveur.webservice14_axis" xmlns="http://www.w3.org/2001/XMLSchema">
    ...
    </schema>
    Par contre "http://lang.java" ne l'est nulle part.
    Je pense que c'est cela qu'il entend par :
    Type {http://lang.java}Throwable is referenced but not defi
    ned.
    Je suis pas un spécialiste de wsdl, mais je dirais que ton wsdl n'est pas valide pour l'api wsdl2Java que tu utilises.
    T'aurais pas un prob d'incompatibilités de version Axis entre ton wsdl et ton api wsdl2java ?
    Si tu l'a généré avec un outil, reessaye en regardant les possibilité de conf.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 716
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 716
    Par défaut
    Bonjour,

    pour ce test ci j'utilise un .bat
    juste avant j'ai un JAVA2WSDL ou j'ai deja le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ATTENTION: The class java.lang.Throwable is defined in a java or javax package a
    nd cannot be converted into an xml schema type.  An xml schema anyType will be u
    sed to define this class in the wsdl file.
    Appuyez sur une touche pour continuer.
    Dans mon code je n'utilise pas cette class et j'ai catche les exceptions aux endroits obligatoire pour la compile.
    Je pense qu'il y a un package qui renvoit cette exception, mais je ne sais pas comment trouver lequel ?

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 476
    Par défaut
    An xml schema anyType will be u
    sed to define this class in the wsdl file.
    J'ai l'impression que c'est pas complétement vrai puisqu'il n'utilise pas systématiquement anyType pour le type java.lang.Throwable :
    <complexType name="HoraireFault">
    <sequence>
    <element name="cause" nillable="true" type="xsd:anyType"/>
    <element name="info" nillable="true" type="soapenc:string"/>
    <element name="message" nillable="true" type="soapenc:string"/>
    </sequence>
    </complexType>
    <complexType name="SalleFault">
    <sequence>
    <element name="cause" nillable="true" type="tns4:Throwable"/>
    <element name="info" nillable="true" type="soapenc:string"/>
    <element name="message" nillable="true" type="soapenc:string"/>
    </sequence>
    </complexType>
    Essaye de remplacer tous les types tns4:Throwable par xsd:anyType.
    En tous les cas, l'outil de génération JAVA2WSDL semble ne pas faire ce qu'il faut.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 716
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 716
    Par défaut
    Bonjour

    Mes classes d'erreurs héritent de RemoteException
    Je vais les faire hériter de org.apache.axis.AxisFault

    Philippe

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/10/2014, 23h14
  2. Etat HTTP 500 - java.lang.NullPointerException
    Par sihamnet dans le forum Développement Web en Java
    Réponses: 16
    Dernier message: 11/01/2014, 22h16
  3. POST HTTP en Java
    Par 0r3L dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 07/01/2010, 09h41
  4. est ce que existe type struct en java comme en c ?
    Par bill7 dans le forum Langage
    Réponses: 10
    Dernier message: 11/01/2006, 10h02
  5. comment faire un message de type "alert" en java
    Par fracam dans le forum Composants
    Réponses: 4
    Dernier message: 05/12/2005, 17h03

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