Comment définir une valeur à une javax.xml.ws.Titulaire?

nous sommes actuellement à avoir des problèmes avec un JAX-WS mise en œuvre, en particulier dans l'obtention d'une valeur retournée par la fonction, ce qui dans notre cas est toujours nulle, même si on lui donne une valeur.

Du code avant de plus amples explications de notre problème :

Voici la signature de notre opération :

@WebMethod(action = "urn:genererEdition")
public void genererEdition(
    @WebParam(name = "requeteEdition", targetNamespace = "http://creditcgi.com/serviceeditique", partName = "requete")
    RequeteEdition requete,
    @WebParam(name = "reponseEdition", targetNamespace = "http://creditcgi.com/serviceeditique", mode = WebParam.Mode.OUT, partName = "reponse")
    Holder<ReponseEdition> reponse,
    @WebParam(name = "documentProduit", targetNamespace = "", mode = WebParam.Mode.OUT, partName = "documentProduit")
    Holder<byte[]> documentProduit);

Ici est de notre service web de cas de test :

@Test
public void testCallGenererEdition() {
    RequeteEdition requete = new RequeteEdition();

    Holder<ReponseEdition> reponseHolder = new Holder<ReponseEdition>(new ReponseEdition());
    Holder<byte[]> documentHolder = new Holder<byte[]>(new byte[512]);

    editique.genererEdition(requete, reponseHolder, documentHolder);

    Assert.assertNotNull(reponseHolder.value);
    Assert.assertNotNull(reponseHolder.value.getCodeRetour());
}

Et enfin, notre WS mise en œuvre :

@Override
public void genererEdition(RequeteEdition requete,
        Holder<ReponseEdition> reponse, Holder<byte[]> documentProduit) {

    //if we do no instanciate ReponseEdition, we got a Null Pointer Exception
    reponse.value = new ReponseEdition();

    reponse.value.setCodeRetour("OK");
}

Comme vous pouvez le voir avec le test, nous sommes toujours null. Qu'allons-nous faire de mal pour avoir toujours un objet null est retourné dans la reponse Titulaire ?

Vous en remercie d'avance.

  • En fait, le problème était dû à l'WSDL nous avons utilisé, et la sortie composée en mulitpart : <wsdl:output> <mime:multipartRelated> <mime:partie> <savon:les parties du corps="reponse" use="literal"/> </mime:partie> <mime:partie> <mime:la partie contenu="documentProduit" type="application/pdf"/> </mime:partie> </mime:multipartRelated> </wsdl:output> ... Nous avons décidé de changer le WSDL pour éviter le problème, mais nous n'avons pas la réponse pour le moment...