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 :

[axis] Problème d'accès webservice


Sujet :

Services Web Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Par défaut [axis] Problème d'accès webservice
    Bonjour,

    je suis en train de mettre en place une application qui nécessite l'appel à divers webservices.

    l'accès se configure via un fichier configUrlServices.properties qui définit les urls des services en question.

    Cependant, lorsque j'essaie d'accéder à un webservice (n'importe-lequel), j'obtiens l'erreur suivante :

    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
    Java Exception levée de type java.lang.NumberFormatException: For input string: ""
    AxisFault
     faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
     faultSubcode:
     faultString: java.lang.NumberFormatException: For input string: ""
     faultActor:
     faultNode:
     faultDetail:
            {http://xml.apache.org/axis/}stackTrace:java.lang.NumberFormatException: For input string: ""
            at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
            at java.lang.Integer.parseInt(Integer.java:470)
            at java.lang.Integer.parseInt(Integer.java:499)
            at org.apache.axis.transport.http.HTTPSender.readHeadersFromSocket(HTTPSender.java:640)
            at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:143)
            at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
            at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
            at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
            at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
            at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
            at org.apache.axis.client.Call.invoke(Call.java:2767)
            at org.apache.axis.client.Call.invoke(Call.java:2443)
            at org.apache.axis.client.Call.invoke(Call.java:2366)
            at org.apache.axis.client.Call.invoke(Call.java:1812)
            at gouv.education.apogee.commun.client.ws.administratifmetier.AdministratifMetierSoapBindingStub.recupererIAAnnuelles(Unknown Source)
            at testwsclient.TestWSAdministratifMetier.recupererIAAnnuelles(TestWSAdministratifMetier.java:138)
            at testwsclient.TestWSAdministratifMetier.main(TestWSAdministratifMetier.java:75)
     
            {http://xml.apache.org/axis/}hostname:<nom_du_serveur>
     
    java.lang.NumberFormatException: For input string: ""
            at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
            at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:154)
            at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
            at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
            at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
            at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
            at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
            at org.apache.axis.client.Call.invoke(Call.java:2767)
            at org.apache.axis.client.Call.invoke(Call.java:2443)
            at org.apache.axis.client.Call.invoke(Call.java:2366)
            at org.apache.axis.client.Call.invoke(Call.java:1812)
            at gouv.education.apogee.commun.client.ws.administratifmetier.AdministratifMetierSoapBindingStub.recupererIAAnnuelles(Unknown Source)
            at testwsclient.TestWSAdministratifMetier.recupererIAAnnuelles(TestWSAdministratifMetier.java:138)
            at testwsclient.TestWSAdministratifMetier.main(TestWSAdministratifMetier.java:75)
    Caused by: java.lang.NumberFormatException: For input string: ""
            at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
            at java.lang.Integer.parseInt(Integer.java:470)
            at java.lang.Integer.parseInt(Integer.java:499)
            at org.apache.axis.transport.http.HTTPSender.readHeadersFromSocket(HTTPSender.java:640)
            at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:143)
            ... 12 more
    Je ne sais pas ce que cela signifie, c'est comme si le paramètre que je lui donne n'est pas pris en compte.

    Quelqu'un aurait-il une idée ?

    Merci d'avance

    *EDIT*
    Après expérimentation, le webservice n'est pas en cause, ça vient donc bien de ma façon de configurer l'accès... Je vais poursuivre les recherches

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 81
    Par défaut
    Bonjour,

    Es tu sur de tes URLs ?

    Est ce que tes Web Services ne serait en SSL et toi tu essayerais d'y accéder en http ? Si oui, remplacer HTTP par HTTPS dans l'url ?

    Dans mon code, la ligne sur laquelle tu plantes, c'est à la lecture du code status renvoyé par le serveur dans le header.
    Le contenu du header est à HTTP/1.0 200 OK et c'est la chaîne "200" qu'il transforme en entier. Chez toi, cette chaîne semble être à vide.
    Pourquoi ? Pas de retour ? Retour au format inatendu pour Axis ?

    Bon courage

    Arnaud

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Par défaut
    Après pas mal de recherche, j'ai fini par trouver...
    Ce que j'avais pris pour une typo dans la documentation n'en était pas une.
    Dans le fichier de configuration (configUrlServices.properties) figurent deux propriétés (WS_KEY_STORE_PATH et WS_CERTIF_STORE_PATH) qui doivent toutes deux pointer sur le keystore

    mon erreur a été d'assumer que l'une d'entre elles devait pointer sur mon keystore (client_keystore) et l'autre sur le certificat contenant la clé publique (client_cert)...

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

Discussions similaires

  1. [Axis] Problème pour déployer mon WebService
    Par verbose dans le forum Services Web
    Réponses: 1
    Dernier message: 01/07/2010, 17h44
  2. [Axis] Problèmes de déploiement de mon WebService
    Par verbose dans le forum Services Web
    Réponses: 0
    Dernier message: 02/06/2010, 16h27
  3. Problème d'accès au webservices avec certificat
    Par error dans le forum Services Web
    Réponses: 1
    Dernier message: 09/06/2008, 16h30
  4. Problème d'accès à un WebService
    Par skywaukers dans le forum Delphi .NET
    Réponses: 2
    Dernier message: 21/09/2007, 23h03
  5. Réponses: 1
    Dernier message: 16/07/2007, 09h11

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